まんま!の備忘録

ソフトウェア・ファームウェア・ハードウェア関連の備忘録

DjangoでのModelの作成日時/更新日時の自動入力、他

DjangoのModelを作成していて、作成日時/更新日時を自動で入力したい場合がある。
その時は以下のように指定してあげると良い。

from django.db import models


class AutoTimestampModel(models.Model):

    created_at = models.DateTimeField(
        auto_now_add=True,
        editable=False,
        null=True,
        blank=True)

    updated_at = models.DateTimeField(
        auto_now=True,
        editable=False,
        null=True,
        blank=True)


そしてライブラリ化してみました。
おまけで、id自動生成のModelもあります。使う機会はないかも?ですが。。
GitHub - taogya/DjangoAutoModels: Models with auto input fields for Django

以下でインストールできます。

pip install django-auto-models

django-auto-models · PyPI


ちなみに似たようなライブラリは以下にあります。
今回は思っているのと少し違かったので作った次第です。
Forkしてもよかったのだけどね。。