使用Django在HTML中分离日期时间字段,以单独显示日期和时间。

37 浏览
0 Comments

使用Django在HTML中分离日期时间字段,以单独显示日期和时间。

我正在使用Python 3.6和Django作为Web框架

我必须将日期时间保存在我的数据库中,但在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页面中创建只一个元素。

\"当我使用Datetime字段时\"

但是在HTML中,我想要像下面这样的单独字段,而在模型中仅有一个Datetime字段。

\"理想输出\"

有什么方法可以实现这个吗?

admin 更改状态以发布 2023年5月22日
0
0 Comments

这正是DateTimeField的用途。

date_time = models.DateTimeField()

0
0 Comments

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

class Myform(forms.Form):
    start_date = forms.SplitDateTimeField(initial=datetime.datetime.now)

示例SplitDateTime字段

尽管如此,如果您想为每个字段都设置标签,您需要修改模板或使用单独的表单属性。

0