簡體   English   中英

Django 1.7-使用表單更新用戶記錄

[英]Django 1.7 - update a user record using a form

我創建了一個表格來更新現有的用戶配置文件。 但是,當我保存表格時,它表明錯誤用戶已經存在。

我使用另一種方法來獲取用戶個人資料,然后更新每個字段,但是在那種情況下,每個字段都必須經過驗證?

有什么線索如何將表單保存為更新而不是新條目?

我建議使用UpdateView ,這是Django基於類的視圖之一,用於常規編輯:

django.views.generic.edit.UpdateView類

該視圖顯示用於編輯現有對象的表單,重新顯示帶有驗證錯誤的表單(如果有)並保存對對象的更改。 這將使用從對象的模型類自動生成的表單(除非手動指定了表單類)。

我設法得到答案,我將表格導入

導入我要編輯的用戶

u = User.objects.get(用戶名=用戶名)

使用數據庫中現有的值創建表單,並使用POST中的值進行更新

user_form = UserEditForm(request.POST,instance = u)

保存表單,因為它已經具有現有記錄,它將更新

user_form.save()

暫無
暫無

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

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