gpt4 book ai didi

python - Django - 通过表单更新用户实例

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:38 24 4
gpt4 key购买 nike

首先:

Djano VERSION = 1.8,我必须使用此版本

问题

我不知道为什么我无法通过表单更新 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})

个人资料.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>

最佳答案

您的帖子发错了链接!如果您不知道,只需将 action="." 的 html 中的操作保留即可!

关于python - Django - 通过表单更新用户实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52584097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com