我正在做一个Django项目。
我有两个网页。第一个将为用户提供一些主要程序,用户将只选择一个程序。然后,第二个网页将为用户提供一些选择的课程,这些课程基于用户在网页中选择的程序。
这是我的view.py.此功能用于第一个网页。
def choose_major(request):
if request.method == "GET":
form = MajorForm(request.GET)
if form.is_valid():
major_program = request.GET["major_program"]
major_obj = Major.objects.get(major=major_program)
major_obj.save()
return render(request, "major.html", {"form":form})
我的问题是:如何在函数choose_major之外检索变量major_program的值?
感谢您的帮助!
答案 0 :(得分:0)
因此,当您从请求中获取此变量时,请执行此操作以保存它:
major_program = request.GET["major_program"]
# You probably want to do this instead
new_major = Major(major=major_program)
new_major.save()
这样您就可以创建一个新的Major对象并保存在数据库中。您将查询数据库以在此函数之外检索它。
此外,由于您已验证表单,而不是使用
request.GET["major_program"]
你可以使用
form.cleaned_data["major_program]
希望这有帮助。