【发布时间】:2017-03-31 10:14:09
【问题描述】:
比如说我有一个三个模型。 Content、Chapter 和 Page。在Content 表单中会有两个下拉框。一个用于chapters,另一个用于pages。如果我要从下拉框中选择一个chapter,我该如何过滤page 下拉框以仅在该chapter 中显示pages。
models.py
class Page(Models.Model):
# Some details about the page
class Chapter(models.Model):
# Some detail about the chapter
class Content(models.Model):
chapter = models.ForeignKey(Chapter)
page = models.ForeignKey(Chapter)
views.py
def create_contents(request):
if request.POST:
form = ContentForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return HttpResponseRedirect('/books/all/')
else:
form = ContenttForm()
args = {}
args.update(csrf(request))
args['form'] = form
return render_to_response('content/content.html', args)
forms.py
class ContentForm(forms.ModelForm):
class Meta:
model = Content
【问题讨论】:
-
您将需要使用 javascript 并在客户端执行此操作
-
我为此开发了一个解决方案,See here