我有这样的db模型:
from datetime import datetime
class TermPayment(models.Model):
# I have excluded fields that are irrelevant to the question
date = models.DateTimeField(default=datetime.now(), blank=True)
Run Code Online (Sandbox Code Playgroud)
当添加新实例时:
tp = TermPayment.objects.create(**kwargs)
Run Code Online (Sandbox Code Playgroud)
我有一个问题:数据库中的所有记录在日期字段中具有相同的值 - 第一次付款的日期.服务器重启后 - 一条记录有新日期,其他记录与第一条记录相同.它看起来像是使用了一些数据缓存,但我无法找到它.
数据库:mysql 5.1.25
django v1.1.1
我有以下代码来设置DateField和CharField的初始值.CharField的初始值设置正确,但DateField的初始值仍为空白.
class MyForm(forms.ModelForm):
dummy = fiscal_year_end = forms.CharField()
date = forms.DateField()
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
today = datetime.date.today()
new_date = datetime.date(year=today.year-1, month=today.month, day=today.day)
self.fields["date"].initial = new_date
self.fields["dummy"].initial = 'abc'
Run Code Online (Sandbox Code Playgroud)