在Django中,如何从数据库中检索用户的选择?

时间:2017-03-10 22:20:47

标签: python django

我正在做一个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的值?

感谢您的帮助!

1 个答案:

答案 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]

希望这有帮助。