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

问题描述 投票:0回答:1

我有以下模型:

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无关的人而超载,因为我将它们存储在同一数据库中。

django django-admin manytomanyfield
1个回答
0
投票

您可以覆盖admin.py文件中的get_queryset(),并可以限制查询集以仅包含包含people__title ='titleone'的查询。

© www.soinside.com 2019 - 2024. All rights reserved.