我正在django中创建一个post方法,并在vie中编写了一个def,但它没有在consele中打印。我认为prog无法进入IF状态

我正在django中创建一个post方法,并在vie中编写了一个def,但它没有在consele中打印。我认为prog无法进入IF状态,django,Django,是否有任何错误。这是我正在创建的post方法,并且有一个员工表单,如果我在命令提示中将显示的字段中填充数据,我需要什么 您已经计算出,如果条件没有触发,那么问题是为什么。如果表单无效,则不会触发该条件-因此这是您接下来需要查看的地方。如果在模板中呈现form.errors(或在视图中检查),它将告诉您表单无效的原因。显示表单。 def post1(request): form = EmployeeForm() if request.method == "POST":

是否有任何错误。这是我正在创建的post方法,并且有一个员工表单,如果我在命令提示中将显示的字段中填充数据,我需要什么

您已经计算出,
如果
条件没有触发,那么问题是为什么。如果表单无效,则不会触发该条件-因此这是您接下来需要查看的地方。如果在模板中呈现
form.errors
(或在视图中检查),它将告诉您表单无效的原因。显示表单。
def post1(request):
    form = EmployeeForm()
    if request.method == "POST":
        form = EmployeeForm(request.POST)
        if form.is_valid():
            eid = form.cleaned_data['eid']
            ename = form.cleaned_data['ename']
            ecity = form.cleaned_data['ecity']
            employer = form.cleaned_data['employer']
            print(eid, ename, ecity, employer)## it is not printing on the cnsole.
    return render(request, "app1/post1.html", {'form' : form})