2

新しいアプリの管理サイトを構成していて、セットアップに少し問題があることがわかりました。

管理サイトから編集可能なデータベースに「生年月日」フィールドがありますが、日付ウィジェットはあまり便利ではありません。私は何年もページをめくらなければならないでしょう。また、区切り記号としてダッシュやスラッシュを使用したり、ヨーロッパ、アメリカ、アジアの形式で日付を導入したりすることには常に問題があるため、完全な日付を 1 つの編集ボックスだけに手動で書き込むことは望ましくありません...

マクガイバー (つまりあなた) はどうするでしょうか?

4

1 に答える 1

4

別のウィジェットを使用するには、formfield_overridesオプションを使用します。例(未テスト):

class MyModelAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.DateField: {'widget': forms.TextInput},
    }

次に、日付の変換/検証を自分で行う必要があります。

于 2009-05-05T15:11:46.253 に答える