【发布时间】:2014-06-13 16:37:46
【问题描述】:
我有一个显示日历的特定 html 输入元素,是否可以将此元素添加到我的表单并进行验证?我在我的表单中排除了模型字段,所以当我渲染时不要在表单字段中使用
class AddVisionForm(forms.ModelForm):
class Meta:
model = Visions
exclude = ('init_date',
)
我的做法是将post传递给save方法,形式为:form.save(request.POST),并将值保存到实例中:
def save(self, *args, **kwargs):
instance = super(AddVisionForm, self).save(commit=False)
post = args[0]
instance.init_date = post['init_date']
instance.save()
但这会导致如果用户输入的值不是所需的日期格式,网站就会崩溃
【问题讨论】:
标签: html django forms django-1.6