Django:Timefield小部件没有显示在模板中

时间:2017-12-16 11:40:53

标签: django django-models django-forms django-templates

TLDR:如何让时区显示在模板中?

我在类meta中定制了我的ModelForm。出于某种原因,仅显示标签更改,而不是窗口小部件更改。 这是我的代码:

class MenuCreateForm(forms.ModelForm):
    class Meta:
        model = Menu
        fields = (
            'name',
            'monday',
            'availability_begin_mon',
            'availability_end_mon',
        labels = {
            'availability_begin_mon': ('Begin Montag'),
            'availability_end_mon': ('Ende Montag'),
        widgets = {
            'availability_begin_mon': forms.TimeInput(format='%H:%M'),
            'availability_end_mon': forms.TimeInput(format='%H:%M'),

以下是我使用的模板:

<form method="POST"> {% csrf_token %}
        {{ form.as_p }}
        <button class="btn btn-primary" type='submit'>Änderungen speichern</button>
</form>

有没有人有想法?非常感谢你!

1 个答案:

答案 0 :(得分:1)

默认情况下,django表单不会在自定义表单中显示日期/时间窗口小部件。 如果你想要那样的话,那就是采用黑客行为方式。 请参考以下讨论 Using Django time/date widgets in custom form