簡體   English   中英

Django-按表格更新用戶實例

[英]Django - Update User instance by form

在此之前:

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

我不知道為什么無法通過表單更新User實例。

我的意思是通過更新:更改數據庫和請求中的值

用戶模型不是由我創建的,但我使用django.contrib.auth.models.User

這是我的代碼

app / forms.py

from django import forms
from django.contrib.auth.models import User

class ModificationForm(forms.ModelForm):
    class Meta:
        model = User
        fields = ['email']

app / 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>

您的發布鏈接錯誤! 如果您不知道該內容,只需在action="."的html action="."中將操作留空 action="."

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM