AttributeError at /cart объект типа 'Cart' не имеет атрибута 'model'
class Cart(View):
def get(self , request):
customer_id = request.session['customer']
cart = get_object_or_404(Cart, customer_id= customer_id)
return render(request , 'cart.html')
Я не могу получить объект корзины
Ваше представление также названо Cart, поэтому будет использоваться представление вместо вашей модели. Обычно представления используют суффикс …View, поэтому вы можете переименовать представление в:
class CartView(View):
def get(self , request):
cart = get_object_or_404(Cart, customer_id=request.session['customer'])
return render(request, 'cart.html', {'cart': cart})
Вы также можете работать с DetailView [Django-doc] для упрощения представления:
from django.views.generic.detail import DetailView
class CartView(DetailView):
context_object_name = 'cart'
template_name = 'cart.html'
def get_object(self):
return get_object_or_404(Cart, customer_id=self.request.session['customer'])