扩展用户表上的ModelForms(内联formset)

时间:2013-11-02 15:26:10

标签: python django

我扩展了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,
    })

0 个答案:

没有答案