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"),
]