Django 如果request.method==";邮政「;返回错误
向以下用户发送POST请求时: views.py request.method==“POST”返回假值Django 如果request.method==";邮政「;返回错误,django,django-forms,Django,Django Forms,向以下用户发送POST请求时: views.py request.method==“POST”返回假值 title = 'Update' posts = get_object_or_404(post, id=id) form = postForm(request.POST or None, request.FILES or None, instance=posts) author = get_Author(request.user) print(reque
title = 'Update'
posts = get_object_or_404(post, id=id)
form = postForm(request.POST or None, request.FILES or None, instance=posts)
author = get_Author(request.user)
print(request.FILES == "POST")
print(form.errors)
if request.method == "POST":
if form.is_valid():
form.instance.author = author
form.save()
return redirect(reverse("postPage", kwargs={
'id' :form.instance.id
}))```
这就是获取用户实例和保存表单的方式。您可以删除此部分
author=get\u author(request.user)
并执行此操作。猜测您发布模型中的用户字段是author
if form.is_valid():
get_user = form.save(commit=False)
get_user.author = request.user
get_user.save()
如何对此视图发出POST请求?注销request.method并查看输出结果?request.method==“POST”返回错误您指的是行
print(request.FILES==“POST”)
printingFalse
?是和print(form.errors)行不返回任何内容