Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Django模型外键字段限制为同一模型的筛选列表_Django_Django Models_Django Admin - Fatal编程技术网

如何将Django模型外键字段限制为同一模型的筛选列表

如何将Django模型外键字段限制为同一模型的筛选列表,django,django-models,django-admin,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, li

这是我正在使用的模型,我想按类型筛选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"))  

看看Django文档,它们非常清楚这一点:

这将完成以下工作:


limit\u choices\u to={'type':“Some type”}

看看Django文档,它们非常清楚这一点:

这将完成以下工作:


limit_choices_to={'type':“Some type”}

另外,如果我们可以通过返回布尔值的属性来限制选择,或者通过生成限制选择所需列表的静态方法来限制选择,这将很有帮助。如果我们可以通过返回布尔值的属性来限制选择,或者通过静态方法生成限制选择所需的列表,这将非常有用。