0

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',]
4

1 に答える 1

1

に変更auto_nowauto_now_addます。

ジャンゴのドキュメントから:

DateField.auto_now

オブジェクトが保存されるたびに、フィールドを now に自動的に設定します。「最終変更」タイムスタンプに役立ちます。現在の日付が常に使用されることに注意してください。上書きできるのは単なるデフォルト値ではありません。

DateField.auto_now_add

オブジェクトが最初に作成されたときに、フィールドを now に自動的に設定します。タイムスタンプの作成に役立ちます。現在の日付が常に使用されることに注意してください。上書きできるのは単なるデフォルト値ではありません。

于 2012-11-23T13:12:19.970 に答える