django - 如果 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
}))```
解决方案
这就是您获取用户实例并保存表单的方式。您可以删除此部分author = get_Author(request.user)
并执行此操作。猜猜您 Post 模型中的用户字段是作者。
if form.is_valid():
get_user = form.save(commit=False)
get_user.author = request.user
get_user.save()
推荐阅读
- mpi - 什么是一组一致的英特尔 HPL 选项?
- azure - 带有 docker 和 python3 的天蓝色机器
- php - Wordpress spl_autoload_register 不适用于 wordpress
- swift - 喜欢不适用于俄罗斯符号吗?(斯威夫特,SQLite)
- css - 如何在 ProfilePage.jsx 文件中的 ReactJS 中对齐我的图像?以及如何添加双边框?
- python - 使用 grep 或 awk 仅提取 4 天的行
- python - 在 Django 项目中动态设置“默认”数据库
- c# - 具有相同基本接口但两个约束不能相同的两个约束
- python - 如何用另一个数据框替换部分数据框
- sas - Biderectional Vlookup - 同一张表中的标志 - Sas