我有一個關於Django的問題。在Django中,如何收集用戶的輸入?
我有兩個網頁。用戶在第一網頁上輸入數據,然後第二網頁向用戶提供用戶在第一網頁上輸入的內容。
我的問題是如何收集用戶在視圖類中的輸入,以便數據可以被其他視圖類使用。
這是第一個網頁的代碼是讓用戶輸入他們的節目名稱:
args = {}
class Program(forms.Form):
program_text = forms.CharField(label="Your Program", help_text="e.g. History", required = True)
def Choose_Program(request):
form = Program(request.GET)
if form.is_valid():
args["program"] = form.cleaned_data.get("program_text")
context = {"form":form}
return render(request, "program.html", context)
這裏是第二個網頁的代碼這是爲了讓用戶根據程序選擇自己規定的課程名稱他們在第一個網頁輸入:
PRE_COURSES = find_prescribed(args["major_program"])
class PrescribedCourses(forms.Form):
pre_courses = forms.MultipleChoiceField(label = "Prescribed Courses"
choices = PRE_COURSES,
widget = forms.CheckBoxSelectMultiple,
required = True)
def choose_pre_courses(request):
form = PrescribedCourses(request)
if form.is_valid():
args["courses_taken"] = form.cleaned_data.get("pre_courses")
context = {"form": form}
return render(request, "Choose_Pre_Courses.html", context)
所以實際上我想使用字典args來存儲來自用戶的輸入。但它不能工作。
謝謝!
如果我的回答幫助你接受它,請。這是一個在StackOverflow中的好習慣! –