djangoには、すべてのオブジェクトにデフォルトのタイムスタンプフィールドがありますか?つまり、モデルで「作成済み」の「タイムスタンプ」フィールドを明示的に宣言する必要がありますか?これを自動的に取得する方法はありますか?django doモデルではデフォルトのタイムスタンプフィールドがありますか?
57
A
答えて
89
デフォルトではこのようなことはありませんが、追加するのは簡単です。ただ、DateTimeField
クラスでauto_now_add
パラメータを使用します。
created = models.DateTimeField(auto_now_add=True)
また、フィールド「に更新」のauto_now
を使用することができます。彼らの行動を確認してくださいin the doc。
両方のフィールドを持つモデルは、次のようになります。
class MyModel(models.Model):
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
26
は自動的にDjangoがデフォルトで行うと何かのような音はありません。それはあなたにタイムスタンプを要求するよう強制しません。あなたはタイムスタンプ/フィールド名を忘れたくない場合は、私はそれを輸入に多くのように見えるしていません
など、class TimeStampedModel(models.Model):
created_on = models.DateTimeField(auto_now_add=True)
class Meta:
abstract = True
を抽象基底クラスを構築し、そこからすべてのモデルを継承したい
代わりにdjango.db.models.Model
class MyFutureModels(TimeStampedModel):
....
13
のwherever.TimeStampedModel
あなたがtheir TimeStampedModel oから継承して自由のためのこれらのモデルのフィールドを取得することができます(django-admin.pyコマンドラインヘルパーに機能を追加するための良いアプリです)django-extensionsを使用している場合R彼らのcustom TimeStamp fields
3
を使用すると、あなたは、タイムスタンプ抽象モデルに
from django_extensions.db.models import TimeStampedModel
class A(TimeStampedModel):
...
を使用したい場合には、他の抽象モデルを持っているdjango-extensions
を試すことができます。あなたもそれを使用することができます。
関連する問題
- 1. djangoのタイムスタンプフィールド
- 2. Djangoモデルのデフォルト
- 3. Pythonで "do ... until"はありますか?
- 4. Eloquentモデルにデフォルトがありません
- 5. djangoモデルのデフォルト値
- 6. djangoモデル=ビジネスロジック+データアクセス?またはデータアクセス層は、djangoモデルから分離する必要がありますか?
- 7. Djangoは、私は4つのモデルがあり、サブクラス化モデル
- 8. Djangoの管理:デフォルトのモデル表示問題Djangoのモデルで
- 9. Djangoモデル:時間は日付ではありませんか?
- 10. デフォルトのdjangoロギング設定はどこにありますか?
- 11. djangoはフォームとモデルの間に問題があります
- 12. Kendo MVC Grid Createのポップアップエディタテンプレートでモデルが空です。デフォルト値はありません。
- 13. ジャンゴ:LookupErrorが:アプリケーションはモデルの必要はありません 『』モデル
- 14. django - モデルのデフォルト表現でのフィルタリング
- 15. モデルのフィールドインスタンスが主キーであるかどうかをテストするDjangoの関数はありますか?
- 16. KornShell(ksh)にはDo ... Whileループがありますか?
- 17. djangoモデルには2つの汎用(content_type)外部キーがありますか?
- 18. DjangoのデフォルトのUsersモデルからAbstractUserモデルに切り替えた後、AdminはUsers_groupsテーブルを探しています
- 19. django-cartonカートに2つの製品モデルがあります
- 20. Django ListViewに複数のモデルがあります
- 21. デフォルトフォームのDjangoモデルのデフォルト値を上書きしますか?
- 22. デフォルトで現在の日時をdjangoモデルで入力します
- 23. あなたはより良いDjangoモデルのデザインを提案できますか? (私はdjango初心者です)
- 24. Djangoは、モデルに別のモデルへのForeignKeyがないと言っていますが、本当にあります
- 25. 私のDjangoモデルをUMLにエクスポートできるライブラリはありますか?
- 26. Djangoモデルでeditableのデフォルト値をTrueからFalseに変更できますか?
- 27. Django:シグナルコールバック関数がモデルに外国語がありません
- 28. Django - 1つのフィールドしか持たないモデルはありますか?
- 29. boost_unorderedのハッシュ関数ですが、デフォルトはありませんか?
- 30. django 'DateTimeField'にデフォルト値エラーがありません
既に 'TimeStampedModel'を含んでいるDjango用の' model_utils'もありますが、このパッケージから何も必要ない場合は余分な重みを付けないでください。 – boldnik
@boldnik私はsimplicityのファンです。 –