【问题标题】:Django 1.11 - forms.Models: change default form widget for DateTimeFieldDjango 1.11 - forms.Models:更改 DateTimeField 的默认表单小部件
【发布时间】:2018-01-29 06:45:51
【问题描述】:

我有一个数据字段

missing_date = models.DateTimeField(null=True, blank=False)

默认的 django 表单小部件是使用 TextInput,它不像在管理页面中那样显示为日历日期/时间选择。

您能否告诉我如何显示日历日期/时间,如下所示: Calendar date/time Widget

非常感谢您的帮助。

谢谢 亨利

【问题讨论】:

    标签: python django


    【解决方案1】:

    您是否可以包含更多代码。即您是否创建了 forms.py 文件?我想您将创建 ModelForms?

    如果你有,你可以这样做:

    from django.forms import widget
    Class DateInput(forms.DateInput):
        input_type = 'date'
    
    Class Example(models.ModelForm):
        class Meta: #insert class Meta below
             model = #reference your model
             fields = () #include fields you want to display from your model
             widgets = {
                   'missing_date': Date_Input()
             }
    

    【讨论】:

    • 感谢 GraceBe 的回答。我使用了 django.forms.widget,它也对我有用。
    • 很高兴我能帮上忙。
    猜你喜欢
    • 2018-03-25
    • 1970-01-01
    • 2020-12-04
    • 2015-04-14
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多