我正在使用Python 3.6和Django作为Web框架
我必须将datetime一起保存在数据库中,但在HTML中显示日期和时间分开的字段。
型号代码:

class date_time(models.Model):
    date = models.DateField(default=timezone.now)
    time = models.TimeField(default=timezone.now)

表格代码:
class date_time_Form(forms.ModelForm):
    class Meta:
        model = date_time
        fields = ('date', 'time',)
        widgets = {
            'date': forms.TextInput(attrs={'class': 'form-control', 'type': 'date'}),
            'time': forms.TextInput(attrs={'class': 'form-control', 'type': 'time'}),
        }
        labels = {
            'date': 'Date',
            'time': 'Time',
        }

目前,我存储在一个单独的字段中,但我想在一个字段中保存日期和时间。

更新 -
我可以使用Datetime字段,但这将在HTML页面中仅创建一个元素。
python - 单独的日期时间字段以使用Django在HTML中分开显示日期和时间-LMLPHP

但是在HTML中,我想要像下面这样的单独字段,模型中只有一个datetime字段
python - 单独的日期时间字段以使用Django在HTML中分开显示日期和时间-LMLPHP

有什么办法可以做到这一点?

最佳答案

您可以使用SplitDateTimeField:https://docs.djangoproject.com/en/3.0/ref/forms/fields/#splitdatetimefield

class Myform(forms.Form):
    start_date = forms.SplitDateTimeField(initial=datetime.datetime.now)
python - 单独的日期时间字段以使用Django在HTML中分开显示日期和时间-LMLPHP
总体而言,如果每个标签都需要一个标签,则需要修改模板或使用单独的表单属性。

10-04 23:13
查看更多