'QuerySet'对象在使用timesince时没有属性'year'

时间:2019-12-11 17:00:38

标签: django object django-views attributes django-queryset

'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 }}

2 个答案:

答案 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),我们可以为您提供更好的帮助。祝一切顺利!