年なしで DateField を持つことは可能ですか? または、CharField を使用する必要がありますか? 管理者を使用してモデルを編集しています。
4557 次
3 に答える
2
モデル (および DB) の通常の日付オブジェクトで問題がなく、フォーム ウィジェットのみをカスタマイズするか、データ ストアに特定のデータを格納するかを決定する必要があります。
フォームに日と月のみを表示する場合は、カスタム ウィジェットを作成し、それを ModelAdmin クラスのフォームに接続する必要があります。Django のドキュメンテーションには、カスタム フィールドとカスタム ウィジェットの作成に関するかなり良い入門書があります。
どちらの場合も、既存のモデル/ウィジェットをサブクラス化し、必要な動作を変更する方がはるかに簡単です。
于 2010-06-18T15:59:13.513 に答える
1
ADateField
は完全な日付です。月と日だけを気にする場合は、クエリを実行するときに__month
とを使用します。__day
于 2010-06-18T05:53:01.317 に答える
1
これは私のために働く:
data_sorted = sorted(My_Model.objects.all(), key=lambda e: e.myDataField.strftime("%m-%d"))
于 2013-10-03T19:38:04.033 に答える