16

過去に CakePHP を使用したことがありますが、1 つ (おそらく唯一のことでしょうか?) 私が気に入ったのは、「作成」および「更新」タイムスタンプ機能があることです。 create" 日付が設定されました (名前が正しいと仮定すると、create_date だと思います)

その後いつでも、更新が実行された場合、「更新」フィールドは現在の時刻に設定されました。

ジャンゴにもこれがありますか?もしそうなら、どのようにフィールドに名前を付けて、それらを取得できるようにしますか?

4

2 に答える 2

30

すべてのテーブルに組み込まれているモデルに追加されるわけではありません。モデルにフィールドとして追加する必要があります。

class Message(models.Model):

    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

この場合のメッセージは、テーブルの名前です。

于 2016-10-15T12:06:10.083 に答える
23

確かにあります!

チェックauto_nowauto_now_addドキュメントで

于 2012-06-11T11:58:33.443 に答える