我需要兩個額外的字段爲用戶數據,所以我遵循官方Django文檔Extending the existing User model,用戶的管理員表單工作正常,但我有一個UserCreationForm,我想添加這種形式的兩個額外的字段也已經嘗試使用兩種形式,UserCreationForm和我的擴展用戶模型的表單,但我無法獲得UserCreationForm的id來填充我的擴展用戶模型的user_id,因此我搜索瞭如何使用一個信號做這樣的django文檔推薦,並找到這個Django Signals: create a Profile instance when a new user is created,但只填充我的擴展用戶模型的OneToOneField,但不是兩個額外的字段的user_id。 抱歉我的英文不好。從我的擴展用戶模型添加額外的字段到我的UserCreationForm
0
A
回答
0
我需要運行,但這裏有一個快速實現。它顯然需要一些調整,但應該讓你開始:
# this is your model form for extended OneOnOne with user
class ExtendedForm(forms.ModelForm):
model = ExtendedModel
# temporary exclude user field to pass the validation
exclude = ('user')
def create_user(request):
user_form = UserForm(request.POST or None)
extra_form = ExtendedForm(request.POST or None)
if user_form.is_valid() and extra_form.is_valid():
# create a new user first
new_user = user_form.save()
# create an object in memory but not save it
new_extended_obj = extra_form.save(commit=False)
# assign the user to the extended obj
new_extended_obj.user = new_user
# write to database
new_extended_obj.save()
+0
謝謝你這個完美的作品 –
相關問題
- 1. 擴展aspnet_users添加額外的字段
- 2. Django擴展用戶模型,想要擴展模型的額外內聯編輯
- 3. 有額外字段的Django用戶擴展用戶
- 4. JQuery擴展表 - 添加額外的列
- 5. 將額外的字段添加到fullcalendar
- 6. Django中的UserCreationForm當存在外鍵時帶有額外字段
- 7. Django UserCreationForm擴展
- 8. 如何在設計的用戶模型中添加額外字段驗證
- 9. Django:擴展用戶模型 - UserProfile中的內聯用戶字段
- 10. 在.edmx文件中向我的模型添加額外的列
- 11. 如何使用UserProfile中的字段擴展UserCreationForm
- 12. 添加額外的字段的OpenERP 7
- 13. 我不能顯示擴展我的用戶模型
- 14. Bootstrap添加額外字段
- 15. 帶額外字段的模型
- 16. 我可以添加額外的字段嗎?
- 17. 擴展AspNetUsers通過添加一個額外的模型 - 代碼第一
- 18. 保存到web.config,添加一個額外的「配置」擴展
- 19. TYPO3如何擴展或添加flux:field.inline.fal一個額外的輸入字段
- 20. 擴展Django標記,爲每個標記添加額外的字段?
- 21. 設計:添加額外的字段
- 22. 向todo.js添加額外的字段
- 23. sfWidgetFormDoctrineChoice添加額外的選擇字段
- 24. Django用戶模型:保存時添加額外的行爲
- 25. 如何添加一些額外的字段添加到EKEvent
- 26. 雛型額外的字段
- 27. Magento添加額外的字段/客戶/帳戶/創建/頁
- 28. 將額外字段添加到WordPress用戶配置文件
- 29. Wordpress問題添加額外的用戶配置文件字段
- 30. Django的擴展模型可選字段
您是否嘗試過使用'ModelForm'爲您的擴展模型? https://docs.djangoproject.com/en/1.9/topics/forms/modelforms/ –
我也試過這個http://stackoverflow.com/questions/11918355/how-to-extend-usercreationform-with-fields-from -userprofile但不保存額外的字段 –
不,但是我怎樣才能使用ModelForm來擴展模型來保存UserCreationForm中的額外數據? –