Django 将修改后的数据返回到模板
当我将QuerySet数据返回到模板时,我需要修改它 例如,model.objects.all()返回一个日期(以及其他字段),但我还想返回该日期过去后的天数。这样,在模板中,我可以说“您上次登录是在4天前” 执行此操作的最佳方法是什么?有一个内置的方法:Django 将修改后的数据返回到模板,django,templates,django-templates,django-queryset,Django,Templates,Django Templates,Django Queryset,当我将QuerySet数据返回到模板时,我需要修改它 例如,model.objects.all()返回一个日期(以及其他字段),但我还想返回该日期过去后的天数。这样,在模板中,我可以说“您上次登录是在4天前” 执行此操作的最佳方法是什么?有一个内置的方法: {{ myobject.datefield|timesince }} 但一般来说,对于这类事情,最简单的方法可能是在模型上定义一个自定义方法: def mymethod(self): today = datetime.datetime
{{ myobject.datefield|timesince }}
但一般来说,对于这类事情,最简单的方法可能是在模型上定义一个自定义方法:
def mymethod(self):
today = datetime.datetime.today()
since = today - self.datefield # since is a datetime.timedelta object
return since.days