Не получается классы в 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}') # не работает