【发布时间】:2014-05-08 04:23:30
【问题描述】:
大家好,我正在尝试在 Django 中注册后完成个人资料。 所以一旦用户注册,他使用以下步骤:
第 1 步:注册(作品)
第 2 步:选择大学(显示选择的大学,但必须通过所选大学才能在第 3 步中筛选课程)
第 3 步:选择课程并添加年份。在这里,用户将能够选择一门课程并输入他的学习年份。然后学习年份将存储在study_student(年份字段)中。而且我还存储了enrolled_id学生选择的课程。
我需要将大学从第 2 步发送到第 3 步,筛选课程并提交enrolled_id 和year。
views.py
def step2(request):
universities = University.objects.order_by('name').distinct()
return render_to_response("registration/step2.html", {'universities': universities}, RequestContext(request))
def step3(request):
courses = Course.objects.all()
args = {}
if request.method == 'POST':
form = Enroll(request.POST)
if form.is_valid():
return render_to_response("registration/complete.html", {'courses': courses}, RequestContext(request))
else:
form = Enroll()
args['form'] = form
return render(request, 'registration/complete.html')
def complete(request):
return render(request, 'registration/complete.html')
forms.py
class Enroll(forms.ModelForm):
course = forms.ChoiceField()
year = forms.IntegerField(validators=[MinValueValidator(1),
MaxValueValidator(7)])
class Meta:
model = Student
fields = ('year',)
def save(self, commit=True):
student = super(Student, self).save(commit=False)
if commit:
student.save()
return student
很抱歉,文字太长了,但我已经尝试这样做了好几天,所以我试图解释我的目标是什么。
【问题讨论】:
标签: python django forms process