Не получается классы в django

На входе есть код :

from django.http import HttpResponse
from random import randint as rand
class Products:
    __ID = 1
    def __init__(self, category, name, brend, ves, price):
        self.id = Products.__ID
        self.category = str(category) #привод
        self.name = str(name) #имя
        self.brend = str(brend) #марка
        self.ves = int(ves) #вес
        self.price = int(price) #цена
        Products.__ID += 1

    def __str__(self):
        return(f"ID: {self.id} <br> Name: {self.name} <br> Category: {self.category} <br> Brend: {self.brend} <br> Ves: {self.ves} <br> Price: {self.price} <br> ")
lada = [Products('полный', 'Грант', 'Лада', 1.4, 1.1),
Products('полный', 'Веста Кросс', 'Лада', 1.4, 1.1),
Products('полный', 'Веста', 'Лада', 1.4, 1.1),
Products('полный', 'Калина', 'Лада', 1.4, 1.1)]
def index(request):
    return HttpResponse(f'{str(lada) for lada in lada}')

ошибка в последней строке кода ( хочу запихнуть в ф строку ещё много всего,но почему-то не работает,хотя без ф строки всё в порядке )

return HttpResponse(str(lada) for lada in lada) # работает
return HttpResponse(f'{str(lada) for lada in lada}') # не работает

Ответы (0 шт):