Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.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表单请求方法始终是GET,甚至是method=";邮政「;由模板提供_Python_Django_Django Forms - Fatal编程技术网

Python Django表单请求方法始终是GET,甚至是method=";邮政「;由模板提供

Python Django表单请求方法始终是GET,甚至是method=";邮政「;由模板提供,python,django,django-forms,Python,Django,Django Forms,我将两个参数从视图传递到表单的init方法,并从模板表单发出POST请求。但它总是有一个GET方法。 这是我的密码: 视图.py form = formA(team_one=team_one, team_two=team_two) print(request.method) if request.method == 'POST': team_one = match_obj.first().short_team_one team_two = match_obj.first().sh

我将两个参数从视图传递到表单的init方法,并从模板表单发出POST请求。但它总是有一个GET方法。 这是我的密码:

视图.py

form = formA(team_one=team_one, team_two=team_two)
print(request.method)
if request.method == 'POST':
    team_one = match_obj.first().short_team_one
    team_two = match_obj.first().short_team_two
class formA(forms.Form):
    team_one = ""
    team_two = ""
    def __init__(self, *args, **kwargs):
        team_one = kwargs.pop("team_one")
        team_two = kwargs.pop("team_two")
        super(formA, self).__init__(*args, **kwargs)
        obj = Detail.objects.filter(Q(current_one=team_one) | Q(current_two=team_two),)
        for o in obj:
            self.fields[o.name] = forms.BooleanField()
forms.py

form = formA(team_one=team_one, team_two=team_two)
print(request.method)
if request.method == 'POST':
    team_one = match_obj.first().short_team_one
    team_two = match_obj.first().short_team_two
class formA(forms.Form):
    team_one = ""
    team_two = ""
    def __init__(self, *args, **kwargs):
        team_one = kwargs.pop("team_one")
        team_two = kwargs.pop("team_two")
        super(formA, self).__init__(*args, **kwargs)
        obj = Detail.objects.filter(Q(current_one=team_one) | Q(current_two=team_two),)
        for o in obj:
            self.fields[o.name] = forms.BooleanField()
模板

<form method="POST" action="">
    {% csrf_token %}
    <input class="btn btn-success btn-sm" type="submit" name="submit" id="signup" value="Create" style="float:right; right:20px;">
</form>

{%csrf_令牌%}

请帮忙

试试这个
formA=formA(request.POST或None,team\u one=team\u one,team\u two=team\u two)
。我是否也必须传递操作?发布更多代码,可能还有目录结构。另外,您没有在视图中定义函数的名称。也显示url.py。试试这个
form=formA(request.POST或None,team\u one=team\u one,team\u two=team\u two)
我试过这个请求。POST或None,那太不起作用了。我是否也必须传递操作?发布更多代码,可能还有目录结构。另外,您没有在视图中定义函数的名称。同时显示url.py。