Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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
Django{%crispy%}标签vs{{form|crispy}}过滤什么';有什么区别?_Django_Django Models_Django Forms_Django Crispy Forms - Fatal编程技术网

Django{%crispy%}标签vs{{form|crispy}}过滤什么';有什么区别?

Django{%crispy%}标签vs{{form|crispy}}过滤什么';有什么区别?,django,django-models,django-forms,django-crispy-forms,Django,Django Models,Django Forms,Django Crispy Forms,我试着把我的脑袋绕到crispy forms在后台做的事情上 当我将标签{%crispy form%}放入我的HTML块时,我的表单布局和crispy引导格式(来自crispy_forms.layout导入布局,行,列和来自crispy_forms.bootstrap导入AppendedText,InlineRadios)正确渲染,但“提交”按钮不会将“提交”张贴到“我的模型”或重定向用户 当我将标签{{form | crispy}}放入我的HTML块时,我的表单布局不会呈现,但提交按钮确实起作

我试着把我的脑袋绕到crispy forms在后台做的事情上

当我将标签
{%crispy form%}
放入我的HTML块时,我的表单布局和crispy引导格式(
来自crispy_forms.layout导入布局,行,列
来自crispy_forms.bootstrap导入AppendedText,InlineRadios
)正确渲染,但“提交”按钮不会将“提交”张贴到“我的模型”或重定向用户

当我将标签
{{form | crispy}}
放入我的HTML块时,我的表单布局不会呈现,但提交按钮确实起作用,并将用户输入发布到我的模型中


我正试图找到一个好的布局和一个功能强大的HTML表单。

我已经找到了

您必须在模型/表单中将POST按钮添加到Python中的helper中,才能使用
{%crispy form%}
标记

我最初在HTML
submit
中有一个submit按钮,它只与crispy过滤器
{{form | crispy}}

class ProfileUpdateForm(forms.ModelForm):
类元:
模型=外形
定义初始化(self,*args,**kwargs):
super(ProfileUpdateForm,self)。\uuuuuu初始化(*args,**kwargs)
self.helper=FormHelper(self)
self.helper.layout=布局(AppendedText('foo','bar'))
self.helper=FormHelper(self)
self.helper.add_输入(Submit('Submit','Submit',css_class='btn-primary'))
self.helper.form_方法='POST'

我已经弄明白了

您必须在模型/表单中将POST按钮添加到Python中的helper中,才能使用
{%crispy form%}
标记

我最初在HTML
submit
中有一个submit按钮,它只与crispy过滤器
{{form | crispy}}

class ProfileUpdateForm(forms.ModelForm):
类元:
模型=外形
定义初始化(self,*args,**kwargs):
super(ProfileUpdateForm,self)。\uuuuuu初始化(*args,**kwargs)
self.helper=FormHelper(self)
self.helper.layout=布局(AppendedText('foo','bar'))
self.helper=FormHelper(self)
self.helper.add_输入(Submit('Submit','Submit',css_class='btn-primary'))
self.helper.form_方法='POST'
说明了这一点。如果您使用
crispy
过滤器,就像Django的
as\p
方法:您需要将表单包装在
标记中,而不使用帮助器。如果您使用
crispy
标记,则会添加包装器,但您应该定义一个还定义操作的帮助器(要提交表单的位置)。在浏览器中查看HTML源代码以查看输出,并检查“提交”按钮为什么不提交表单(是否
操作
正确?是否
方法
正确?)说明了这一点。如果您使用
crispy
过滤器,就像Django的
as\p
方法:您需要将表单包装在
标记中,而不使用帮助器。如果您使用
crispy
标记,则会添加包装器,但您应该定义一个也定义操作的帮助器(要提交表单的位置)。在浏览器中查看HTML源代码以查看输出,并检查“提交”按钮为什么不提交表单(是否
操作
正确?是否
方法
正确?)