2015-09-12 119 views
0

我有模式:添加日期形式

class Post(models.Model): 
    thread = model.ForeignKey(Thread) 
    title = models.CharField(max_length=50, blank=True) 
    text = models.TextField() 
    author = models.CharField(max_length=20, default='Anonymous') 
    date = models.DateTimeField() 

而且我有形式:

class PostForm(ModelForm): 
    class Meta: 
     model = models.Post 
     fields = ['title', 'author', 'text'] 

我不會在表單中使用日期字段。如何在發送表單時添加當前日期?

回答

4

您可以更改日期字段的聲明:

date = models.DateTimeField(auto_now=True) 

這將使日期字段更改爲現在每次插入或更新。如果你只需要插入,你可以將其更改爲auto_now_add=True。有關更多詳細信息,請參閱here

+0

現在我有錯誤:NOT NULL約束失敗 – K1m

+0

@ K1m在現有數據庫中是否有'Post.date == None'記錄?測試它:'SELECT * IN WHERE date is NULL'的帖子 –

+0

@AdamSmith號其實,我的帖子有外鍵,我認爲它仍然是空的。 – K1m