如何将Django模型外键字段限制为同一模型的筛选列表
这是我正在使用的模型,我想按类型筛选qc如何将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
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”}
另外,如果我们可以通过返回布尔值的属性来限制选择,或者通过生成限制选择所需列表的静态方法来限制选择,这将很有帮助。如果我们可以通过返回布尔值的属性来限制选择,或者通过静态方法生成限制选择所需的列表,这将非常有用。