2015-05-27 27 views
0

我創建了一個表單來更新現有的用戶配置文件。但是當我保存表單時,它顯示用戶已經存在的錯誤。Django 1.7 - 使用表格更新用戶記錄

我用另一種方法獲取用戶配置文件,然後更新每個字段,但在這種情況下,每個字段都必須驗證?

任何線索如何將表單保存爲更新而不是新條目?

+0

你可以粘貼你試過嗎? – Abhishek

回答

1

我建議用UpdateView,Django的基於類的視圖用於一般的編輯之一:

類django.views.generic.edit.UpdateView

一個顯示 形式的看法用於編輯現有對象,用 驗證錯誤(如果有)重新顯示錶單並保存對對象的更改。 這使用從對象的模型類 自動生成的表單(除非手動指定表單類)。

0

我設法得到答案,我進口的形式

進口,我想編輯

U = User.objects.get(用戶名= USER_NAME)

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

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

保存形式,因爲它已經存在的記錄,它會更新

user_form.save()