Вы здесь пишете:
obj = Product.objects.<b>get()</b>
Это означает, что вы выбираете один Product
объект. Этот вызов будет только успешным, если таблица Product
содержит ровно одну запись, и в результате obj
будет Product
, не набором Product
с .
Если вы не внедрили функцию __iter__
на вашем Product
(строго говоря, вы можете сделать это, но это может быть не очень хорошей идеей), вы, таким образом, можете не перебирает один Product
объект и, следовательно, программа завершается ошибкой. Тем не менее, вы можете получить QuerySet
из Product
s и выполнить итерацию по этому QuerySet
.
Вы, вероятно, хотите получить все Product
с:
def home(request):
obj = Product.objects<b>.all()</b>
context = { 'obj': obj }
return render(request, 'firstapp/home.html', context)
Если вы хотите получить один Product
, ваш путь, вероятно, должен содержать первичный ключ, слаг или другой способ идентификации продукта.