【问题标题】:'QuerySet' object has no attribute 'ontbijt' - Django QuerySet'QuerySet' 对象没有属性'ontbijt' - Django QuerySet
【发布时间】:2020-10-31 12:52:50
【问题描述】:

我的模特:

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) 等返回模型,但这种方式让这个程序在未来变得很困难。 就像在 HTML 中一样,我可以只写 {{dataplanning.ontbijt}} 它就会出现。就像我希望它在我的后端一样。据我搜索和研究+我的知识,我没有找到答案。有人有这个解决方案吗?

感谢您的帮助!

【问题讨论】:

    标签: python django sqlite django-models django-views


    【解决方案1】:

    filter() 导致 QuerySet 应该被迭代

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

    如果您只期望一个结果,您可以改用get()

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-05
    • 2017-06-22
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多