Объект QuerySet не имеет атрибута ontbijt - Django QuerySet - PullRequest
0 голосов
/ 10 июля 2020

Моя модель:

class planner(models.Model):
       datum = models.DateField(unique=True)
       ontbijt = models.CharField(max_length=100)
       tussendoor = models.CharField(max_length=100)
       lunch = models.CharField(max_length=100)
       tussendoor_1 = models.CharField(max_length=100, default='Amandelen')
       avondeten = models.CharField(max_length=100)

Мое вид:

def voedingplanner_interface(request):
    dt_now = datetime.datetime.now().strftime('%Y-%m-%d')
    data_planning = planner.objects.filter(datum__gte=datetime.date.today())

    print (data_planning.ontbijt) < CAUSE !!!!

Моя ошибка:

'QuerySet' object has no attribute 'ontbijt'

Мой вопрос:

Я знаю, что могу вернуть модели через str (self) et c, но таким образом можно тяжело для этой программы в будущем. Как и в HTML, я могу просто написать {{dataplanning.ontbijt}}, и он появится. Так же, как я хочу в моем бэкэнде. Насколько я искал и изучал + свои знания я не нашел ответа. У кого-нибудь есть решение для этого?

Ваша помощь приветствуется!

1 Ответ

1 голос
/ 10 июля 2020

filter() приводит к QuerySet, который должен быть повторен

for plan in planner.objects.filter(datum__gte=datetime.date.today()):
    plan.ontbijt

Если вы ожидаете только один результат, вы можете использовать get() вместо

...