Django{%crispy%}标签vs{{form|crispy}}过滤什么';有什么区别?
我试着把我的脑袋绕到crispy forms在后台做的事情上 当我将标签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 form%}
放入我的HTML块时,我的表单布局和crispy引导格式(来自crispy_forms.layout导入布局,行,列
和来自crispy_forms.bootstrap导入AppendedText,InlineRadios
)正确渲染,但“提交”按钮不会将“提交”张贴到“我的模型”或重定向用户
当我将标签{{form | crispy}}
放入我的HTML块时,我的表单布局不会呈现,但提交按钮确实起作用,并将用户输入发布到我的模型中
我正试图找到一个好的布局和一个功能强大的HTML表单。我已经找到了 您必须在模型/表单中将POST按钮添加到Python中的helper中,才能使用
{%crispy form%}
标记
我最初在HTMLsubmit
中有一个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%}
标记
我最初在HTMLsubmit
中有一个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源代码以查看输出,并检查“提交”按钮为什么不提交表单(是否操作正确?是否方法正确?)