我在我的模型中有一个`DateTime`字段,我正在寻找一种简单的方法来使其在表单中看起来不错。类似于`SelectDateWidget`。
我一直在看很多类似的问题,似乎很难让像管理员日期选择器或jquery之类的东西工作。(这是我第一次使用Django,我以前从未使用过jquery)。
因此,我使用了来自这个示例的`ChoiceField`,但我也无法使其工作。我得到了“self未定义”的错误名称。我不能在这里使用`self`吗?还是有更好的、更简单的方法来做到这一点?我不需要花哨的日期选择器,只需要让用户输入变得容易即可。
我一直在看很多类似的问题,似乎很难让像管理员日期选择器或jquery之类的东西工作。(这是我第一次使用Django,我以前从未使用过jquery)。
因此,我使用了来自这个示例的`ChoiceField`,但我也无法使其工作。我得到了“self未定义”的错误名称。我不能在这里使用`self`吗?还是有更好的、更简单的方法来做到这一点?我不需要花哨的日期选择器,只需要让用户输入变得容易即可。
class ProjectForm(ModelForm):
startdate = forms.DateField()
starthour = forms.ChoiceField(choices=((6,"6am"),(7,"7am"),(8,"8am"),(9,"9am"), ...))
startminute = forms.ChoiceField(choices=((0,":00"),(15,":15"),(30,":30"),(45,":45")))
class Meta:
model = Project
def clean(self):
starttime = time(int(self.cleaned_data.get('starthour')),
int(self.cleaned_data.get('startminute')))
return self.cleaned_data
try:
self.instance.start_time = datetime.datetime.combine(
self.cleaned_data.get("startdate"), starttime)
except TypeError:
raise forms.ValidationError("")
try
块应该放在 'clean' 函数下面。 - Ahsan