gpt4 book ai didi

django - SplitDateTime 字段和模型中带有日期时间字段的小部件

转载 作者:行者123 更新时间:2023-12-04 23:46:16 25 4
gpt4 key购买 nike

我在 Django 中有一个带有日期时间字段的模型。

class Entry(models.Model):
start = models.DateTimeField()
end = models.DateTimeField()

以及上述模型的模型表
class EntryAddForm(ModelForm):

class Meta:
model = Entry
exclude = ('creator','canceled', 'reason',)
widgets = {
'start': TextInput(attrs={'class': 'form-control input-append date',
'id':'datetimepicker1'}),
'end': TextInput(attrs={'class': 'form-control input-append date',
'id':'datetimepicker2'}),
'title': TextInput(attrs={'class': 'form-control'}),
'snippet': TextInput(attrs={'class': 'form-control'}),
'body':Textarea(attrs={'class': 'form-control'}),
'customer': Select(attrs={'class':'form-control selectpicker',
'data-live-search':'true'})

}

我跑到 SplitDateTime 字段......并说......哇,这就是我想要的。我希望用户能够分别输入日期和时间,但在后端总是有一个知道时区的日期时间字段。所以我尝试了这个。
'start': SplitDateTimeWidget(attrs = {'class':'form-control input-append date'
'id': datetimepicker1'}),

和结束字段相同。但是我得到的是两个相互粘连的字段,并且只有一个标签。我找不到关于 MultiWidgets 的好的文档或教程。我想做的是:
  • 每个小部件都有单独的标签(如开始日期开始时间、结束日期、结束时间)
  • 以不同的方式为每个类添加一个特定的类(日期和时间字段)

  • 这个小部件可以吗?创建四个表单字段(开始日期开始时间结束日期,结束时间)并在构造函数上为它们分配开始和结束字段的值,并覆盖保存以从四个字段“构造”一个​​日期时间字段是否更好?我需要国际化的日期时间感知对象。在网上搜索但找不到最佳实践

    最佳答案

    我认为应该可以用 MultiWidget 做你想做的事......虽然从 Django 的角度来看,该字段只有一个标签,但没有什么可以阻止你在小部件的 html 输出中添加任何内容。

    也可以看看:

    How do I use Django's MultiWidget?

    http://bradmontgomery.blogspot.co.uk/2008/11/extending-djangos-multiwidget.html

    关于django - SplitDateTime 字段和模型中带有日期时间字段的小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21114463/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com