0

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

0 回答 0