django 形式,无效

django forms, not valid

因此,无论我做什么,我都无法仅从整数字段中获取有效表格。

控制器:

def upload_image(request):

    if request.method == "POST":

        form = AddFloorplan(request.POST, request.FILES)

        print request.POST.get('floornumber')


        if form.is_valid():
            print 'valid'
        else:
            print(form.errors)

        return redirect("/wayfinder/editor/")

表格:

class AddFloorplan(forms.Form):
    floor_number = forms.IntegerField(required=True)

模板:

            <form action="/wayfinder/addfloorplan/" method="POST" enctype="multipart/form-data"> {% csrf_token %}

                <div class="input-field col s12">
                    <input id="floornumber" autofocus name="floornumber" placeholder="Floor Number" type="text" required>
                </div>

                <div class="col s12">
                    <p>
                        <button class="btn waves-effect waves-light z-depth-0" type="submit" name="action">
                            <span>Upload</span>
                        </button>
                    </p>
                </div>

            </form>

没有通过值

您的表单域的名称,floor_number

floor_number = forms.IntegerField(required=True)

与您输入的表单名称不匹配,floornumber

<input id="floornumber" autofocus name="floornumber" placeholder="Floor Number" type="text" required>

您需要在两个地方使用相同的名称。