python - Django - 按表单更新用户实例
问题描述
万事俱备:
Djano VERSION = 1.8,我必须使用这个版本
问题
我不知道为什么我不能通过表单更新 User 实例。
我的意思是更新:更改数据库和请求中的值
User 模型不是由我创建的,但我使用 django.contrib.auth.models.User
代码
这是我的代码
应用程序/forms.py
from django import forms
from django.contrib.auth.models import User
class ModificationForm(forms.ModelForm):
class Meta:
model = User
fields = ['email']
应用程序/views.py
from django.contrib.auth.decorators import login_required
from django.shortcuts import render
from app.forms import ModificationForm
@login_required
def profil(request):
if request.method == "POST":
form = ModificationForm(data=request.POST, instance=request.user)
if form.is_valid():
form.save()
else:
form = ModificationForm()
return render(request, "profil.html", {'form':form})
profile.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Profil</title>
</head>
<body>
<h1>Profil</h1>
<a href='/deconnexion'> Logout </a>
<form method="post" action=".">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Enregistrer" />
</form>
</body>
</html>
解决方案
你发错链接了!如果您不知道,只需将html 中 的操作留空action="."
即可!
推荐阅读
- python - 无法让 Perforce 触发器正常工作
- angular - Angular:将数据发送到elasticsearch时出现Cors错误
- c# - 即使令牌已验证,控制器仍未经授权返回
- python - GPU 在我的带有 NVIDIA Geforce MX-150 GPU 的笔记本电脑中不可用
- swift - 在没有的类 VS 中初始化变量有什么区别???- 迅速
- hive - 相当于组连接的蜂巢
- asp.net-core - 运行 Entity Framework Core 代码优先添加迁移命令时如何执行代码?
- ios - Swift:静音当天的通知
- sas - 有没有办法根据一个值自动创建多个新变量?
- c# - 如何修复C#WPF选项卡悬停颜色以在将选项卡设置为背景自定义颜色时不更改颜色?