我扩展了 Django 用户以便拥有额外的字段。我将此实体命名为 Persons。
我正在使用 ModelForm 来生成我的字段。我正在做一个基本的表单插入。当我生成表单时,由于我正在扩展 User 模型并且存在一对一的关系,所以用户名名称显示为一个选择框,因此用户可以从现有用户中进行选择。但是,我想要做的是当用户填写表格时,要创建一个用户名。
我是否需要使用相同的提交创建两个单独的表单,或者可以使用内联表单集?解决这个问题的最佳方法是什么?我这样声明我的表格:
def trainer_signup(request):
TrainerFormSet = modelformset_factory(Trainer)
if request.method == 'POST':
formset = TrainerFormSet(request.POST, request.FILES)
if formset.is_valid():
formset.save()
# do something.
else:
formset = TrainerFormSet()
return render_to_response("forms.html", {
"formset": formset,
})