3

TimeFieldフィールドの表示時間の形式を変更するために、モデル管理フォームをオーバーライドしています。

class myTimeForm(forms.ModelForm):
    start_time = forms.TimeField(widget=forms.TimeInput(format='%H:%M'))
    class Meta:
        model = MyModel

class MyModelAdmin(admin.ModelAdmin):
    form = myTimeForm

これでnow、デフォルト フォームで使用していた時計ボタンが消えました (下のスクリーンショットStart timeは、オーバーライドされたウィジェットであり、デフォルト フォームEnd timeです。

ここに画像の説明を入力

私は何を取りこぼしたか?

4

1 に答える 1

4

Django 管理者は のAdminTimeWidget代わりに を使用しforms.TimeInputます。コードを次のように変更してみてください。

from django.contrib.admin.widgets import AdminTimeWidget

class myTimeForm(forms.ModelForm):
    start_time = forms.TimeField(widget=AdminTimeWidget(format='%H:%M'))
    class Meta:
        model = MyModel
于 2012-12-23T23:44:32.610 に答える