【发布时间】:2021-01-28 13:47:34
【问题描述】:
请我想按 Program_de_bourse 选择周期列表,知道在我的实际形式中我可以选择所有周期,但我只想选择链接到 Program_de_bourse 的周期我的外键 Program_de_bourse = id of Program_de_bourse 模型.py
class Cycle(models.Model):
Programme_de_bourse = models.ForeignKey(Programme_de_bourse, on_delete=models.SET_NULL, null=True)
Objet_programme = models.CharField(
max_length=30,
choices=objet_CHOICES, verbose_name='Cycle'
)
def __str__(self):
return self.Objet_programme
..
class Discipline(models.Model):
Discipline = models.ForeignKey(Disc, on_delete=models.CASCADE, related_name='Discipline_cycle')
Cycle = models.ForeignKey(Cycle, on_delete=models.SET_NULL, null=True)
Programme_de_bourse = models.ForeignKey(Programme_de_bourse, on_delete=models.SET_NULL, null=True,
related_name='Programme_de_bourse_id')
def __str__(self):
return str(self.Discipline)
我的管理员.py
class Programme_de_bourseAdmin(ExportActionMixin, admin.ModelAdmin):
fieldsets = [
('Programme', {'fields': ['Programme']}),
#'classes': ['collapse']
#
]
list_display = ["Programme",]
inlines = [CycleInline, DisciplineInline, ConditionInline, EtablissementInline, DocumentInline]
class DisciplineInline(ExportActionMixin, admin.TabularInline):
)
model = Discipline
【问题讨论】:
-
你可以为 DisciplineInline 类创建一个表单并在那里添加一个过滤器
标签: python django django-models django-forms django-admin