【发布时间】:2014-05-12 13:37:34
【问题描述】:
我正在使用 Django 1.6.4。
我有一个 Section 模型,它与 TimePeriod 模型具有多对多关系。我还有一个 Question 模型,它与 Section 模型和 TimePeriod 模型具有 ForeignKey 关系。
我想做的是自动滤波器 Section @ 987654327的一部分 @ form to worse Sections当给定 TimePeriod是选择的。
例如,如果2014 TimePeriod包含Section1和Section2,但2013 TimePeriod包含Section2和Section3,我只想在选择2013和Section1和Section2时在Section下拉列表中显示Section2和Section3选择2014年时。
首先,是否已经创建了开箱即用的包?如果没有,我该怎么做才能手动设置?
谢谢!
已请求模型定义。它们非常简单:
section.py
class Section(TimeStampedModel):
class Meta:
app_label = 'nps'
ordering = ('number',)
name = models.CharField(max_length=255)
number = models.IntegerField()
time_period = models.ManyToManyField('TimePeriod',
related_name='sections')
timeperiod.py
class TimePeriod(TimeStampedModel, TimeFramedModel):
class Meta:
app_label = 'nps'
name = models.CharField(max_length=40)
question.py
class Question(TimeStampedModel):
class Meta:
app_label = 'nps'
unique_together = ('time_period', 'number',)
time_period = models.ForeignKey('TimePeriod',
related_name='questions')
section = models.ForeignKey('Section', related_name='questions')
page = models.IntegerField()
number = models.CharField(max_length=20)
name = models.TextField()
slug = models.SlugField(editable=False)
【问题讨论】:
-
你能显示模型定义吗?
标签: django django-admin