我有以下模型:
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' 的查询。