Особый запрос из набора запросов в Django

У меня есть модель в Django под названием Accounts, которая имеет поля id, name, email и balance. Я хочу получить конкретный набор данных, когда человек посещает страницу деталей. Скажем, когда я нажимаю на страницу деталей, я отправляю строку "name", которая содержит имя пользователя, которому принадлежит счет. Я пытаюсь получить конкретный запрос, но безрезультатно. Вот что возвращает Queryset Accounts.objects.all() ==> <QuerySet [<Account: UserA>, <Account: UserB>, <Account: UserC>, <Account: UserD>, <Account: UserE>, <Account: UserF>, <Account: UserG>, <Account: UserH>, <Account: UserI>, <Account: UserJ>]>
. Я пробовал Accounts.objects.values().get(id=id), но это дает словарь из id, user_id и balance. Я хочу также получить доступ к электронной почте пользователя.
Я пробовал Accounts.objects.get(username=name), но он возвращает ошибку слишком много значений для распаковки.
Есть способ Accounts.objects.all()[id], который дешев и не динамичен, так как если мы удалим некоторых пользователей, то он не будет работать. Что я здесь упускаю? Или что здесь идет не так?

если вам нужны конкретные данные, а не дубликаты данных, вы можете использовать get, но если возвращается несколько данных, используйте filter, пример:

get

Accounts.objects.get(id=id).values('user__email') #user__ is name your field relational object

фильтр

Accounts.objects.filter(user__username=name) # possible duplicate data, not unique
Вернуться на верх