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'])
Вернуться на верх