如何添加当前时间?

时间:2014-10-14 14:47:54

标签: python django

请帮助解决问题。

我发送带有数据的表单。表单包含一个包含当前日期的隐藏字段。

模型:

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">

1 个答案:

答案 0 :(得分:1)

如果您要做的唯一事情是在保存时将last_edit_date设置为datetime.datetime.now(),请使用DateField类的auto_now选项并跳过表单中的此字段。