2016-03-29 3 views
-3

Я хотел бы создать функцию в views.py для извлечения информации из этого класса:Прицепной объект из базы данных в views.py

class Vin(models.Model): 
    def __unicode__ (self): 
     return self.nom 

    name = models.CharField(max_length = 30) 
    year = models.CharField (max_length = 4) 
    appellation = models.ForeignKey(Appellation) 
    photo = models.CharField (max_length = 70) 
    quantity = models.IntegerField() 
    released = models.IntegerField() 

и получить его по атрибуту «имя».

Так, например, если у меня есть Вино («chardonnay», 1990, ...), только извлекайте шардоне.

Спасибо!

+0

Как насчет этого, вы находите трудным или не охвачены обширной документацией? Это самая простая вещь, которую вы можете сделать в модели. –

+0

Это хорошо освещено документами. Вы должны хотя бы прочитать учебник по Django по адресу https://docs.djangoproject.com/en/1.9/intro/overview/ –

ответ

0

Функция вашего вида вызывается после того, как пользователь вводит URL-адрес, который находится в вашем urls.py. Введенный URL может предоставить вам дополнительную информацию, необходимую для запроса базы данных и получения информации об объекте Vin, который вам нужен.

Если вы хотите, чтобы представление просто возвращало каждые Vin в вашу базу данных. Что-то вроде этого может быть полезно для вас:

def get_vins(request, *args, **kwargs): 
    vins = Vin.objects.all().values_list('name', flat=True) 
    return render(request, 'somepage.html', {"vins": vins}) 

Ваш вопрос действительно vauge, и вы должны прочитать документацию django. Это очень простой вопрос, который должны изучить все начинающие.

Смежные вопросы