Python 扩展用户表上的模型表单(内联表单集)

Python 扩展用户表上的模型表单(内联表单集),python,django,Python,Django,我扩展了Django用户,以便有额外的字段。我把这个实体命名为人 我使用ModelForm来生成字段。我正在做一个基本的表单插入。生成表单时,由于我正在扩展用户模型,并且存在一对一的关系,因此用户名显示为选择框,因此用户可以从现有用户中进行选择。然而,我想做的是当用户填写表单时,创建一个用户名 我是否需要使用相同的提交创建两个单独的表单,或者是否可以使用内联表单集?解决这个问题的最好办法是什么?我这样声明我的表格: def trainer_signup(request): Trainer

我扩展了Django用户,以便有额外的字段。我把这个实体命名为人

我使用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,
    })

这是什么django版本?表单上的用户字段是否总是指向request.user?如果是这样的话,您可以从屏幕中
meta:exclude('username')
,然后在POST块中填充formset.username=request.user.username吗?