'QuerySet' object has no attribute 'year'
Request Method: GET
Request URL: http://127.0.0.1:8000/dashboard/
Django Version: 2.2.8
Exception Type: AttributeError
Exception Value:
'QuerySet' object has no attribute 'year'
models.py
joined_date = models.DateTimeField(default=now, editable=False)
views.py
date_joined = User.objects.order_by('-date_joined')
html
{{ date_joined|timesince }}
答案 0 :(得分:1)
date_joined
是一个查询集,不是单个 User
对象,因此不能在其上使用timesince
模板标记。
您可能应该遍历用户,或者将单个 User
对象发送到模板,并在 DateTimeField 上使用timesince
,而不是对象本身:
{% for user in date_joined %}
{{ user.joined_date|timesince }}
{% endfor %}
答案 1 :(得分:0)
您可能在模型的数据类型上犯了一个错误。例如,没有“年”这样的“数据类型”。
您应该检查此网站的Django数据类型:https://www.geeksforgeeks.org/django-model-data-types-and-fields-list/
此外,如果您共享代码的相关部分(可能是models.py),我们可以为您提供更好的帮助。祝一切顺利!