Поскольку Item
имеет ForeignKey
к Product
объекту, вы можете получить доступ к связанному объекту с помощью item.product
, поэтому вы можете отобразить его с помощью:
{{ item<b>.product.name</b> }}
{{ item<b>.user.name</b> }}
Если вы используете стандартный User
модуль, это {{ item.user.username }}
. Возможно, это пусто, например, если name
соответствующего пользователя является пустой строкой ''
.
Однако для более эффективного извлечения элементов может быть лучше выполнить .prefetch_related(..)
[Django -doc] для извлечения этих элементов в массовом :
class ListView(View)
def get(self, request, pk)
list = List.objects<b>.prefetch_related('item_set', 'item_set__product', 'item_set__user')</b>.get(id=pk)
return render(request, "list.html", {'list' : list})