2009-05-05 7 views
2

私の新しいアプリの管理サイトを設定していますが、セットアップに少し問題があります。管理インターフェースの日付ウィジェットの変更/適応

データベースの「生年月日」フィールドは管理サイトから編集できますが、日付ウィジェットはそれほど便利ではありません。なぜなら、入力する必要がある場合、つまり01-04-1956ウィジェットでは、私は長年にわたりページングしなければならないでしょう。また、区切り記号としてダッシュやスラッシュを使用したり、ヨーロッパ、アメリカ、アジアの形式で日付を入力することに問題があるため、1つの編集ボックスで完全な日付を手動で書くことを希望しません...

McGyver(私はあなたを意味します)は何をしますか?

答えて

4

formfield_overridesオプションを使用すると、別のウィジェットを使用できます。たとえば、(未テスト):

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

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

+0

ニース! 異なる日付ウィジェットを知っているか、閲覧できるウィジェットのオンラインリポジトリがありますか? ありがとう! – Andor

+0

http://www.djangosnippets.orgには、時間フィールドを複数の入力に分割するためのウィジェットがいくつかあります:http://www.djangosnippets.org/snippets/590/あなたはそれをnice日付ウィジェット。ウィジェットを単一のアプリに「集める」プロジェクトもいくつかあります。 http://code.google.com/p/django-plus/(他のatmを考えることはできません)。 –

+0

ウィジェットとしてタグ付けされたすべてのスニペット:http://www.djangosnippets.org/tags/widget/ –

関連する問題