Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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 设置操作="&引用;酥脆的_Python_Html_Django_Django Forms_Django Crispy Forms - Fatal编程技术网

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=“?”。它工作正常,但我不是很高兴,因为我不明白为什么我的无动作表单不正常。