0
如何过滤或不包含模型管理多选部件中的某些记录。例如递归关系将包括编辑或添加字段的多选小部件,但不应该包括它的准确的自我,如何在Django Admin中的模型管理多选小部件中过滤或不包含某些记录?
class A(models.Model):
b = models.CharField()
a = models.ManyToManyField('self')
如何过滤或不包含模型管理多选部件中的某些记录。例如递归关系将包括编辑或添加字段的多选小部件,但不应该包括它的准确的自我,如何在Django Admin中的模型管理多选小部件中过滤或不包含某些记录?
class A(models.Model):
b = models.CharField()
a = models.ManyToManyField('self')
有生成的attr这样做:limit_choices_to
class A(models.Model):
a = models.ManyToManyField('self', limit_choices_to={<condition>})
它是如何为a和b领域工作?限于a的地方,其中a不等于b。 – bootstrapman
对于不是操作A对象的所有A对象,尝试'limit_choices_to = {id__in!= self.id}'。 –