【问题标题】:ForeignKey dependencies in Django adminDjango admin 中的 ForeignKey 依赖项
【发布时间】: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


【解决方案1】:

我最终在 clean() 方法中的管理表单上将其实现为验证。

【讨论】:

    猜你喜欢
    • 2021-06-09
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    相关资源
    最近更新 更多