Как фильтровать пользователей в панели администратора?

В моем приложении есть форма задания. Django сообщает владельцам, что кто-то отправил задание и им нужно назначить конкретного человека на это задание (выбрав пользователя в колонке owner) из панели администратора. На каждую задачу может быть назначен только 1 человек.

Моя проблема в том, что люди, которые назначают задания, могут видеть список всех пользователей, и я хочу отфильтровать пользователей в этом выпадающем списке только для пользователей, которые находятся в группе с именем "owners".

Вопрос

Есть ли способ фильтровать пользователей, которые отображаются в выпадающем списке?

models.py

class TaskRquest(models.Model):
    title = models.CharField(max_length=1000, blank=True, null=True, default='')
    body = models.TextField('Description')
    priority = models.BooleanField(default=False, blank=True, null=True)
    publish_date = models.DateTimeField('publish', default=timezone.now)
    owner = models.OneToOneField(User, blank=True, null=True, on_delete=models.DO_NOTHING)

admin.py

class TaskRquestAdmin(ImportExportModelAdmin):
    list_display  = ('title', 'publish_date', 'priority', 'owner')
admin.site.register(TaskRquest, TaskRquestAdmin)
Вернуться на верх