将上下文变量传递到表单

2024-09-24 22:18:00 发布

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

我想将下面视图函数中的parent_username变量传递给LevelTestModelForm,这样我就可以自动填写一个表单输入作为该变量。 以下是视图:

def LevelTestView(request, pk):
    parent_username = User.objects.get(pk=pk).username
    form = LevelTestModelForm()
    if request.method == "POST":
        form = LevelTestModelForm(request.POST)
        if form.is_valid():
            form.save()
            return reverse("profile-page")
    context = {
        "form": form
    }
    return render(request, "leads/leveltest.html", context)

我所希望的是,用户可以提交此表单,而无需输入家长的用户名。老实说,我甚至不希望该字段出现在表单上,而是在用户提交表单时自动添加它。 我希望你们能帮忙。非常感谢

LevelTestModelForm以获取更多信息:

class LevelTestModelForm(forms.ModelForm):
    username = parent
    class Meta:
        model = LevelTest
        fields = (
            'first_name',
            'last_name',
            'age',
            'username',
        )

Tags: 用户nameform视图表单returnifrequest
1条回答
网友
1楼 · 发布于 2024-09-24 22:18:00

我建议将其作为initial参数传递到如下形式: (假设表单中有一个parent字段)

form = LevelTestModelForm(initial={'parent': parent_username })

相关问题 更多 >