2013-04-14 37 views
0

我具有實例化作爲這樣的形式:如何強制初始數據到一個instanciated Django ModelForm?

user = get_user_model().get(...) 
f = forms.UserForm(instance=user, initial={"username":"whatever"}) 

但呈現時,將不顯示的初始數據,包含在用戶模型數據似乎有一個優先級。

無論模型中有什麼內容,我該如何強制初始數據出現在表單中?

回答

0

在將它傳遞給表單之前,只需更改您的user實例。除非明確呼叫user.save(),否則數據將不會被保存。

+0

謝謝,這個想法奏效了。爲了簡單起見,我沒有在最初的帖子中說過這個,但UserForm實際上是一種也可以編輯配置文件屬性的表單。不過,我可以使用user.get_profile()。attribute =「whatever」來設置它們,它可以工作。 – alistril

相關問題