使django日期不可编辑

时间:2012-11-23 13:07:04

标签: python django date

我正在用django制作一个博客。我有一个入门课程,包括标题,内容,发布日期等。

日期字段应保存创建条目的日期。但是如果我编辑条目(如果我更改内容或标题),它会改变

这是模型的代码:

class Entry(models.Model):
    title = models.CharField(max_length=70)
    content = models.TextField()
    pub_date = models.DateTimeField(auto_now=True)
    image = models.TextField()
    tags = models.ManyToManyField(Tag)

    def __unicode__(self):
        return self.title

    class Admin:
        pass

    class Meta:
        ordering = ['-pub_date',]

1 个答案:

答案 0 :(得分:1)

auto_now更改为auto_now_add

来自django docs:

  

DateField.auto_now

     

每次保存对象时自动将字段设置为现在。   对“最后修改”的时间戳有用。请注意,当前日期是   总是用;它不仅仅是您可以覆盖的默认值。

     

DateField.auto_now_add

     

首次创建对象时自动将字段设置为现在。   用于创建时间戳。请注意,当前日期是   总是用;它不仅仅是您可以覆盖的默认值。