【发布时间】:2018-09-28 00:00:46
【问题描述】:
我正在尝试绑定我的FormView 以在 djangocms 中显示Form,但我不能,
我的模型是:
class ContactFormView(FormView, CMSPlugin):
template = '/ContactForm/ContactForm.html'
form_class = contact_form
success_url = reverse_lazy('success-page')
def post(self, request, **kwargs):
assert request.is_ajax()
request_data = json.loads(request.body)
form = self.form_class(data=request_data[self.form_class.scope_prefix])
if form.is_valid():
return JsonResponse({'success_url': force_text(self.success_url)})
else:
response_data = {form.form_name: form.errors}
return JsonResponse(response_data, status=422)
cms_plugins.py:
class ContactFormPlugin(CMSPluginBase):
model = ContactForm.ContactFormView
render_template = '/ContactForm/ContactForm.html'
name = 'Contact Form'
allow_children = False
plugin_pool.register_plugin(ContactFormPlugin)
【问题讨论】:
-
您收到什么错误信息。 “我不能”是不够的信息。
-
表单没有显示在视图中,这是我的问题,没有调试/运行时错误
标签: django-cms formview