TimeField、Djangoモデル

| | | | | | | | | | | | | | | | | | | | |
class TimeField (auto_now = False、auto_now_add = False、**オプション)Pythonのdatetime.timeオブジェクトで表される時間。 DateFieldと同じ引数を受け入れます。フォームはTextInputウィジェットを使用します。管理インターフェースも少しJavaScriptを使用します。

時間だけが必要な場合は、TimeFieldが最適です。必要なもの:

  クラス会話履歴(models.Model):contact_date = models.DateField(_(u"会話日")、空白=  True )contact_time = models.TimeField(_(u"会話時間")、blank =  True  

auto_now_add オプションを利用できます:

class TimeField([auto_now = False、auto_now_add = False、** options])

Pythonではdatetime.timeインスタンスで表される時刻。 DateFieldと同じ自動入力オプションを受け入れます。

auto_now_add を使用すると、オブジェクトが最初に作成されたときにフィールドが自動的にnowに設定されます。< / p>

  クラス ConversationHistory (models.Model):contact_date = models.DateField(_(u"会話日")、auto_now_add =  True 、blank =  True )contact_time = models.TimeField(_(u"会話時間")、auto_now_add = 、空白=  
TimeFieldは時間を格納する時間フィールドであり、Pythonではdatetime.timeインスタンスで表されます。名前が示すように、このフィールドは、Pythonで作成された日時オブジェクトを格納するために使用されます。このフィールドのデフォルトのフォームウィジェットはTextInputです。管理者は、JavaScriptショートカットを備えた2つの別個のTextInputウィジェットを使用します。

構文

 field_name = models.TimeField(auto_now = False、auto_now_add = False、** options)TimeFieldには、次の追加のオプション引数があります。TimeField.auto_now
フィールドを自動的に次のように設定します。これで、オブジェクトが保存されるたびに。 「最終変更のタイムスタンプ」に役立ちます。現在の時刻が常に使用されることに注意してください。オーバーライドできるのはデフォルト値だけではありません。このフィールドは、Model.save()を呼び出したときにのみ自動的に更新されます。フィールドは更新されません。 QuerySet.update()などの他の方法で他のフィールドを更新する場合、そのような更新でフィールドのカスタム値を指定できます。

TimeField.auto_now_add

オブジェクトが最初に作成されます。タイムスタンプの作成に役立ちます。現在の時刻が常に使用されることに注意してください。オーバーライドできるのはデフォルト値だけではありません。したがって、オブジェクトの作成時にこのフィールドに値を設定しても、次のようになります。このフィールドを変更できるようにする場合は、auto_now_add=Trueの代わりに次のように設定します。
  • TimeFieldの場合:default = datetime.time.now、from datetime.now()
  • TimeFieldの場合:default = timezone.now、django.utils.timezone.now()から
注:オプションauto_now_add、auto_now、とデフォルトは相互に排他的です。これらのオプションを組み合わせると、エラーが発生します。

フィールドオプション

フィールドパラメータは、特定のフィールドに特定の特性を渡すために、ある種の制約を適用するために各フィールドに与えられる引数です。たとえば、TimeFieldに null = True 引数を追加すると、そのテーブルの空の値をリレーショナルデータベースに保存できるようになります。
TimeFieldで使用できるフィールドパラメータと属性は次のとおりです。使用します。

TABLE {背景:#fff; / * –¶–≤–µ—Ç —Ñ–æ–Ω–∞ —Ç–∞–±–ª–∏—Ü—ã * / border:10px#f1f1f1; / * –†–∞–º–∫–∞ –≤–æ–∫—Ä—É–≥—Ç–∞–±–ª–∏—Ü—ã * /} TD、TH {パディング:10px; / * –ü–æ–ª—è –≤–æ–∫—Ä—É–≥—Ç–µ–∫—Å—Ç–∞ * / border:1px solid#f1f1f1; / * –†–∞–º–∫–∞ –≤–æ–∫—Ä—É–≥—è—á–µ–µ–∫ * /}
フィールドオプション説明
Null If True 、Djangoは空の値を NULLとしてデータベースに保存します。デフォルトはFalseです。
空白 True の場合、フィールドは空白になります。 ...デフォルトはFalseです。
選択肢 2タプルの反復可能(リストまたはタプルなど)このフィールドの選択肢として使用します。
デフォルトフィールドのデフォルト値。これは、値または呼び出し可能オブジェクトにすることができます。呼び出し可能であれば、新しいオブジェクトが作成されるたびに呼び出されます。
help_text フォームウィジェットで表示される追加の「ヘルプ」テキスト。フィールドがで使用されていない場合でも、ドキュメントに役立ちます。フォーム。
primary_key Trueの場合、このフィールドはモデルの主キーです。
一意 Trueの場合、このフィールドはテーブル全体で一意である必要があります。