2
可以說我有以下車型的Django模型:如何阻止與本身在M2M
class Person(models.Model):
related_people = models.ManyToManyField('Person',
blank=True,
related_name='ret_related_people',
through='RelationshipType')
class RelationshipType(models.Model):
person1 = models.ForeignKey('Person', related_name='rel_back_1')
person2 = models.ForeignKey('Person', related_name='rel_back_2')
type = models.CharField(max_length=16)
有什麼辦法來防止有關本身Person
?
它工作在管理,但我需要手動清潔第方法調用上的代碼。 –
有趣的是,當你調用相關字段的'add'方法時,它不會調用'clean()'?也許值得在RelatedManager上覆蓋這個方法... –