Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 将修改后的数据返回到模板_Django_Templates_Django Templates_Django Queryset - Fatal编程技术网

Django 将修改后的数据返回到模板

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

当我将QuerySet数据返回到模板时,我需要修改它

例如,model.objects.all()返回一个日期(以及其他字段),但我还想返回该日期过去后的天数。这样,在模板中,我可以说“您上次登录是在4天前”

执行此操作的最佳方法是什么?

有一个内置的方法:

{{ myobject.datefield|timesince }}
但一般来说,对于这类事情,最简单的方法可能是在模型上定义一个自定义方法:

def mymethod(self):
   today = datetime.datetime.today()
   since = today - self.datefield  # since is a datetime.timedelta object
   return since.days