首页 > 解决方案 > 如果 request.method == "POST" 返回 false

问题描述

向以下views.py request.method ==“POST”发送POST请求时返回false值

    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
        }))```

标签: djangodjango-forms

解决方案


这就是您获取用户实例并保存表单的方式。您可以删除此部分author = get_Author(request.user)并执行此操作。猜猜您 Post 模型中的用户字段是作者。

if form.is_valid():
   get_user = form.save(commit=False)
   get_user.author = request.user
   get_user.save()

推荐阅读