我在models.py四種模式分別是:如何在django中基於ForeignKey過濾ManyToManyField? (如Django的智能選擇一些東西做)
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鏈接選擇。
感謝
無人能幫助我嗎? – Anshul 2011-04-27 07:51:46