这里有两个问题:
-
这个
DateField(default=today.today())
将
不
工作,从那时起函数将被评估
急切地
,那么缺省值就是该函数调用的结果。因此,默认值为
不
在构建新对象时计算,因此最终会有所不同;以及
-
表示
DateField
. 现在
模型
层
不
指定表示,它只指定如何
商店
数据库中的值,并定义模型上的函数。
我们可以通过一个
参考
到
today
功能,例如:
from datetime import date
class A(models.Model):
date = models.DateField(default=date.today) # no ()
至于
代表
,您应该在
模板
,例如,
date
template filter [Django-doc]
,比如:
<!-- template.html -->
{{ some_a.date|date:'d-m-Y' }}
或采用以下形式:
# app/forms.py
class AForm(ModelForm):
date = DateField(input_formats=['%d-%m-%Y'])
class Meta:
model = A