我扩展了Django用户以获得其他字段。我把这个实体命名为Persons。
我正在使用ModelForm来生成我的字段。我正在进行基本表单插入。当我生成表单时,由于我正在扩展用户模型并且存在一对一的关系,因此用户名称显示为选择框,因此用户可以从已存在的用户中进行选择。但是,我想要做的是当用户填写表单时,要创建用户名。
我是否需要使用相同的提交创建两个单独的表单,或者可以使用内联表单集?解决这个问题的最佳方法是什么?我宣布我的表格是这样的:
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,
})