如何解决Django:FormView,get_context_data使表单验证无效并放弃输入
我希望我的FormView
进行验证(显示哪些字段包含错误),并在表单无效时重新使用已经输入的内容。
目前,如果表单无效:
- 错误未显示在表单/表单字段上(红色矩形周围,下面是错误文本)
- 重新加载表单并丢弃输入(新表单重新加载)。
似乎get_context_data
使基于类的FormView
的默认行为无效
如何在上下文中验证几种表单,以及如何在这种上下文中重新加载已尝试的表单数据?
class ProductFormView(FormView):
template_name = 'product/product_create.html'
model = Product
success_message = f'Product created successfully'
success_url = '/product/list'
def get_context_data(self,**kwargs):
context = super(ProductFormView,self).get_context_data(**kwargs)
context['form_1'] = CommonFieldsForm(instance=self.model())
context['form_2'] = PriceForm(instance=self.model())
return context
def form_invalid(self,form):
response = super().form_invalid(form)
return response
def form_valid(self,form):
response = super().form_valid(form)
return response
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。