Python 设置操作="&引用;酥脆的
我很喜欢脆表单,但不幸的是,我不知道如何强制此模块呈现Python 设置操作="&引用;酥脆的,python,html,django,django-forms,django-crispy-forms,Python,Html,Django,Django Forms,Django Crispy Forms,我很喜欢脆表单,但不幸的是,我不知道如何强制此模块呈现html标记 用例在创建视图中,在ant编辑视图中也是一样的。在这些视图中,您希望html表单在同一页面中发布以执行验证,对吗?() 我的表格是: class InvitedPersonModelForm(ModelForm): class Meta: model = InvitedPerson fields = ['email',] def __init__(self, *args, **k
html标记
用例在创建视图中,在ant编辑视图中也是一样的。在这些视图中,您希望html表单在同一页面中发布以执行验证,对吗?()
我的表格是:
class InvitedPersonModelForm(ModelForm):
class Meta:
model = InvitedPerson
fields = ['email',]
def __init__(self, *args, **kwargs):
super(InvitedPersonModelForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_id = 'id-invitedpersonForm'
self.helper.form_class = 'blueForms'
self.helper.form_method = 'POST'
self.helper.form_action = ''
self.helper.add_input(Submit('submit', _('Invite')))
这将呈现一个没有任何操作的窗体。
这:self.helper.form_action='
将呈现一个action=“”
我无法执行请求。get_full_path(),因为请求未传递给ModelForm
你有什么建议
这是我的html代码,它不会对按下的按钮执行任何POST请求:
<form id="id-invitedpersonForm" class="blueForms" method="post">
<input type='hidden' name='csrfmiddlewaretoken' value='CqcoQFZDSvniyqOXMkdCqHQcDtm8tQMU'/>
<div id="div_id_email" class="form-group">
<label for="id_email" class="control-label requiredField">
Email<span class="asteriskField">*</span>
</label>
<div class="controls ">
<input class="emailinput form-control" id="id_email" maxlength="254" name="email"
type="email"/>
</div>
</div>
<div class="form-group">
<div class="controls ">
<input type="submit"
name="submit"
value="Invite"
class="btn btn-primary"
id="submit-id-submit"
/>
</div>
</div>
</form>
电子邮件*
如果表单没有动作,它是否会提交到当前url(这是您想要的)?没有动作和action=“”
之间绝对没有区别。是的,没有动作的表单应该提交到他的url,但在我的情况下不会发生这种情况,我真的不知道为什么。我找到了一个被破解的解决方案:action=“?”。它工作正常,但我不是很高兴,因为我不明白为什么我的无动作表单不正常。