在表单中显示django DateTimeRangeField()作为单独的输入

时间:2018-05-13 12:51:23

标签: django forms postgresql datetime

我有一个这样的模型:

class MyModel(models.Model):
    name = models.CharField(max_length=127)
    slot = DateTimeRangeField()

和表格:

class MyModelForm(forms.ModelForm):
    class Meta:
        model = MyModel
        fields = ['name', 'slot',]

表单使用2个输入呈现日期范围的下限和上限。如何在模板中将它们渲染为4个输入? (较低的日期,较短的时间,较高的日期,较高的时间)。是否有可以执行此操作的小部件?

1 个答案:

答案 0 :(得分:0)

发现我可以这样做:

widgets = { 'slot': RangeWidget(SplitDateTimeWidget()) }