Django-приложение проверяет, чтобы пользователь мог видеть только релевантные ему элементы

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

Я хочу получить список только тех клиентов, которые появляются для определенного менеджера по работе с клиентами, но на сегодняшний день все, что я пробовал, не работает.

Это модель клиента:

class Client(models.Model):
client_name = models.CharField(max_length=255)
account_manager = models.ForeignKey(
    AccountManager,
    on_delete=models.CASCADE,
    related_name="clients",
)

В настоящее время мой views.py выглядит следующим образом:

class AccountManagerDetailView(LoginRequiredMixin, DetailView):
model = AccountManager
template_name = "accountmanagers/dashboard.html"
context_object_name = "ams"

def get_object(self, *args, **kwargs):
    return self.request.user

def get_context_data(self, **kwargs):
    # Call the base implementation first to get a context
    context = super().get_context_data(**kwargs)
    context["clients"] = Client.objects.all()
    return context

И мой urls.py

urlpatterns = [
path("detail", views.AccountManagerDetailView.as_view(), name="detail"),

]

Вернуться на верх