我有以下模型:
class Task(models.Model):
site=models.OneToOneField(Site,on_delete=models.CASCADE,default=1)
executor=models.ManyToManyField(People)
与以下模型有关:
class People(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE,
unique=True)
phone_number = models.CharField(max_length=200, blank=True,
null=True)
#department = models.CharField(max_length=200, blank=True, null=True)
title = models.CharField(max_length=200, choices= titles, blank=True,
null=True)
[我想要的是,在DjangoAdmin中,字段执行器中仅显示people__title ='titleone'。这样,执行者搜索字段就不会因其他与Tsk无关的人而超载,因为我将它们存储在同一数据库中。
您可以覆盖admin.py文件中的get_queryset(),并可以限制查询集以仅包含包含people__title ='titleone'的查询。