【发布时间】:2014-08-23 22:26:15
【问题描述】:
我在理解 django 表单向导时遇到了一些问题。
主要是我不明白如何处理form_list。
这是我目前的观点:
class AddLocation(SessionWizardView):
template_name = "dash/AddLocation.html"
def processAddLocation(self, form_list, **kwargs):
def done(self, form_list, **kwargs):
processAddLocation(form_list)
return redirect(reverse('location_manager'))
这是我的表格:
class regionForm(forms.Form):
name = forms.CharField(max_length=255)
class locationForm(forms.Form):
location_name = forms.CharField()
street_address = forms.CharField()
city = forms.CharField()
zip_code = forms.CharField()
(是的,每个表单都是向导的一页)
这是表单向导最终应该保存的模型:
class Location(models.Model):
region = models.ForeignKey(Region, blank=True, null=True)
manager = models.ForeignKey(User, blank=True, null=True)
name = models.CharField(max_length=255)
street_address = models.TextField(blank=True) # allowing this blank for the min.
city = models.CharField(max_length=255, blank=True)
zip_code = models.CharField(max_length=20, blank=True)
- 现在我该如何处理 form_list?
- form_list 返回的究竟是什么?
- 为什么我需要一个 proccessAddLocation 方法和一个 done 方法(这是向我建议的,但我似乎不明白为什么)。
- 如何将 2 个表单保存到特定模型中
任何指向正确方向的指针都将不胜感激。
【问题讨论】:
标签: python django forms django-forms django-formwizard