如何在 ManytoMany 字段中从 Django 管理员隐藏一些用户组



我有以下模型:

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' 的查询。

最新更新