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

2024-04-16 05:07:59 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我使用ModelForm来生成字段。我正在做一个基本的表格插入。当我生成表单时,由于我正在扩展用户模型并且存在一对一的关系,用户名显示为一个选择框,因此用户可以从已经存在的用户中进行选择。但是,我想做的是当用户填写表单时,创建一个用户名。你知道吗

我需要用同一个submit创建两个单独的表单,还是可以使用内联表单集?解决这个问题的最好办法是什么?我宣布我的形式如下:

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,
    })

Tags: django用户模型实体表单if关系request