【发布时间】:2011-04-25 10:59:56
【问题描述】:
我的 models.py 中有四个模型:
models.py
class Course(models.Model):
course_code = models.CharField(max_length=100,unique=True)
title = models.CharField(max_length=200)
short = models.CharField(max_length=50)
elective_group = models.CharField(max_length=100)
class Unit(models.Model):
title = models.CharField(max_length=100)
short = models.CharField(max_length=50)
course = models.ForeignKey(Course)
class Pattern(models.Model):
pattern_name = models.CharField(max_length=200)
class ExamSchedule(models.Model):
exam_date = models.DateTimeField()
course = models.ForeignKey(Course)
pattern = models.ForeignKey(Pattern)
units = models.ManyToManyField(Units)
我已在管理站点注册了所有这些模型,因此我可以为这些模型使用管理功能。
我的问题是,当用户创建或编辑 ExamSchedule 对象时,我希望单位(字段)多值小部件应仅包含与课程相关联的值,因为每门课程都可以有多个单位。因此,如果用户创建一个 Examschedule 对象并在从下拉列表中选择课程后,单元小部件应仅包含与所选课程相关的单元。
Django-Smart-Select 可能很有用,但它只支持外键链接和分组选择,也不支持 ManyToManyField 链接选择。
谢谢
【问题讨论】:
-
没人能帮我吗?
标签: django django-models django-admin