Вам необходимо создать пользовательскую форму для администратора .
Ваша форма должна содержать ModelChoiceField , в котором вы можете указать параметр набора запросов, который определяет доступные варианты. Эта форма может быть ModelForm.
(в следующем примере предполагается, что пользователи имеют FK для вашей модели проекта)
forms.py
from django import forms
class TaskForm(forms.ModelForm):
assigned_to = forms.ModelChoiceField(queryset=Users.objects.filter(user__project=project))
class Meta:
model = Task
Затем назначьте форму для ModelAdmin.
admin.py
from django.contrib import admin
from models import Task
from forms import TaskForm
class TaskAdmin(admin.ModelAdmin):
form = TaskForm
admin.site.register(Task, TaskAdmin)