Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何定制Django表单的提交和验证方法?_Python_Django - Fatal编程技术网

Python 如何定制Django表单的提交和验证方法?

Python 如何定制Django表单的提交和验证方法?,python,django,Python,Django,我一直在用Django做我的博客项目,我试图实现Toast UI文本编辑器,一种可以加载到客户端网页上的开源文本编辑器 我考虑的是在表单中定位文本编辑器,但是,如果我这样做,我必须删除名为content的CharField,它将被forms.py中文本编辑器的内容替换,并且必须自定义sumbit方法 但问题是我不知道如何定制表单提交方法或验证方法 我想做的是在客户端使用默认的验证方法,如果它告诉输入是有效的,那么提交添加到内容文本编辑器中的表单数据 这是我的密码 p、 我用的是django cr

我一直在用Django做我的博客项目,我试图实现Toast UI文本编辑器,一种可以加载到客户端网页上的开源文本编辑器

我考虑的是在表单中定位文本编辑器,但是,如果我这样做,我必须删除名为content的CharField,它将被forms.py中文本编辑器的内容替换,并且必须自定义sumbit方法

但问题是我不知道如何定制表单提交方法或验证方法

我想做的是在客户端使用默认的验证方法,如果它告诉输入是有效的,那么提交添加到内容文本编辑器中的表单数据

这是我的密码

p、 我用的是django cripsy表格

类别ArticleCreationFormFormForms。表格: 你想收到电子邮件吗=forms.ChoiceField 选择= “选项一”,是的。一旦有人回复你,我想收到一封电子邮件, “选项二”,不。我不需要收到电子邮件。 , widget=forms.RadioSelect, 初始值='选项二', title=forms.CharField name=forms.CharField 密码=forms.CharField widget=forms.PasswordInput, help\u text=这里有更多的帮助文本 email=forms.CharField 我删除了这个字段,用Toast UI编辑器的内容替换它 content=forms.CharField widget=forms.Textareaattrs={rows:3}, helper=FormHelper helper.form_class='form horizontal'
如果您想使用这样的UI文本编辑器,您不能使用crispy表单或标准django表单来实现它们。尝试使用原始html脚本并使用action标记在中调用url,不要忘记方法='POST'。只需使用您的视图抓取并保存它们。 尝试实现基于Django的视图类,您可以在其中调用get和POST方法,并使用POST方法保存此模型表单。
如果您还有疑问,请在这里回复

事实上,我在django了解了RichTextField,然后我就可以应用编辑器了。它可以在模板中这样表示。{%form | media%}