Python 扩展用户表上的模型表单(内联表单集)
我扩展了Django用户,以便有额外的字段。我把这个实体命名为人 我使用ModelForm来生成字段。我正在做一个基本的表单插入。生成表单时,由于我正在扩展用户模型,并且存在一对一的关系,因此用户名显示为选择框,因此用户可以从现有用户中进行选择。然而,我想做的是当用户填写表单时,创建一个用户名 我是否需要使用相同的提交创建两个单独的表单,或者是否可以使用内联表单集?解决这个问题的最好办法是什么?我这样声明我的表格:Python 扩展用户表上的模型表单(内联表单集),python,django,Python,Django,我扩展了Django用户,以便有额外的字段。我把这个实体命名为人 我使用ModelForm来生成字段。我正在做一个基本的表单插入。生成表单时,由于我正在扩展用户模型,并且存在一对一的关系,因此用户名显示为选择框,因此用户可以从现有用户中进行选择。然而,我想做的是当用户填写表单时,创建一个用户名 我是否需要使用相同的提交创建两个单独的表单,或者是否可以使用内联表单集?解决这个问题的最好办法是什么?我这样声明我的表格: def trainer_signup(request): Trainer
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,
})
这是什么django版本?表单上的用户字段是否总是指向request.user?如果是这样的话,您可以从屏幕中
meta:exclude('username')
,然后在POST块中填充formset.username=request.user.username吗?