请帮助解决问题。
我发送带有数据的表单。表单包含一个包含当前日期的隐藏字段。
模型:
class Diary(models.Model):
title = models.CharField(
'Заголовок записи',
max_length=100,
blank=False,
)
date = models.DateField(
'Дата записи',
blank=True,
null=True,
)
text = models.TextField(
'Содержание записи',
max_length=5000,
blank=False,
)
last_edit_date = models.DateField(
'Дата последнего редактирования',
)
形式:
from datetime import datetime
class addMessageForm(forms.ModelForm):
last_edit_date = forms.DateTimeField(
widget=forms.HiddenInput,
initial=datetime.now,
)
class Meta:
model = Diary
fields = (
'title',
'date',
'text',
'last_edit_date',
)
一个问题是,当发送数据表单时,数据库中的数据更新。但该字段未更新last_edit_date。
在浏览器字段中,last_edit_date具有以下视图:
<input id="id_last_edit_date" name="last_edit_date" type="hidden" value="2014-09-03">
答案 0 :(得分:1)
如果您要做的唯一事情是在保存时将last_edit_date
设置为datetime.datetime.now()
,请使用DateField
类的auto_now
选项并跳过表单中的此字段。