【发布时间】:2021-06-28 18:54:34
【问题描述】:
我想将下面视图函数中的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',
)
【问题讨论】:
-
为什么要填写一个输入元素,而不是仅仅将这个添加到包裹在表单中的实例中?
-
我不明白你在说什么。你能澄清一下吗?我想要的是用户无需输入父用户名即可提交此表单。老实说,我什至不希望该字段出现在表单上,而只是在用户提交表单时自动添加。
标签: python django forms view django-forms