如何将Django Model外键字段限制为同一Model的过滤列表

时间:2015-10-09 11:07:42

标签: django django-models django-admin

这是我正在使用的模型,我想按类型

过滤qc
class ServiceCenter(models.Model):  
    name = models.CharField(max_length=30)  
    type = models.CharField(max_length=30)  
    city = models.ForeignKey(City)
    qc = models.ForeignKey(ServiceCenter, null=True, blank=True, limit_choices_to=ServiceCenter.objects.filter(type="Some type"))  

1 个答案:

答案 0 :(得分:4)

看看Django文档,他们非常清楚:

https://docs.djangoproject.com/en/1.8/ref/models/fields/#django.db.models.ForeignKey.limit_choices_to

这将完成这项工作:

limit_choices_to={'type':"Some type"}