python - 单独的日期时间字段以使用 Django 在 HTML 中单独显示日期和时间

标签 python django datetime

我使用 Python 3.6 和 Django 作为网络框架 我必须将日期时间一起保存在我的数据库中,但在 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 页面中创建一个元素。 When I use Datetime field

但是在 HTML 中,我想要单独的字段,如下所示,模型中只有一个日期时间字段 Desired output

有什么办法可以实现吗?

最佳答案

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

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

Example of SplitDateTime field

尽管如此,如果您想要为每个标签添加一个标签,您将需要修改您的模板,或者使用单独的表单属性。

关于python - 单独的日期时间字段以使用 Django 在 HTML 中单独显示日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46004713/

相关文章:

javascript - IE7不返回下拉菜单的值

python - 在Python中读取具有不同长度列的.csv文件作为字典

python - 从 C/C++ 程序调用的多个操作系统线程上的多个独立嵌入式 Python 解释器

python - XLWT可以在Linux平台上工作吗?

django 为在外键字段模型中创建的新实例自动创建中间模型实例

datetime - Apache Cassandra 时区问题

Python Tkinter StringVar() 未打包在 JSON 请求中

Django channel 2.0 : call Consumer's channel by its name

python - 以 10 为基数的 int() 模型 Django 无效文字 : 'None'

Python pandas整数YYYYMMDD到日期时间