AttributeError at /cart/ 'NoneType' object has no attribute '_base_manager'
Пишу интернет магазин на Django, возникают проблемы с корзиной. Вылетает вот такая вот ошибка.
Html файл:
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<title>H-made Dolls</title>
<!-- Bootstrap core CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" crossorigin="anonymous">
<!-- Custom styles for this template -->
</head>
<style>
body {
padding-top: 56px;
}
</style>
<body>
<!-- Navigation -->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
<div class="container">
<a class="navbar-brand" href="{% url 'base' %}">H-made Dolls</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label>
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" href="{% url 'cart' %}">Корзина <span class="badge badge-danger">{{ cart.products.count }}</span></a>
</li>
</ul>
</div>
</div>
</nav>
<!-- Page Content -->
<div class="container">
<div class="row">
<div class="col-lg-3 mt-5">
<div class="list-group">
{% for category in categories %}
<a href="{{ category.url }}" class="list-group-item">{{ category.name }} ({{ category.count }})</a>
{% endfor %}
</div>
</div>
<!-- /.col-lg-3 -->
<div class="col-lg-9">
{% block content %}
{% if messages %}
{% for message in messages %}
<div class="alert alert-success alert-dismissible fade show mt-3" role="alert">
<strong>{{ message }}</strong>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
{% endfor %}
{% endif %}
<div id="carouselExampleIndicators" class="carousel slide my-4" data-ride="carousel">
</div>
<div class="row">
{% for product in products %}
<div class="col-lg-4 col-md-6 mb-4">
<div class="card h-100">
<a href="{{ product.get_absolute_url }}"><img class="card-img-top" src="{{ product.image.url }}" alt=""></a>
<div class="card-body">
<h4 class="card-title">
<a href="{{ product.get_absolute_url }}">{{ product.title }}</a>
</h4>
<h6>{{ product.description }}</h6>
<h5>{{ product.price }} руб.</h5>
<a href="{% url 'add_to_cart' ct_model=product.get_model_name slug=product.slug %}">
<button class="btn btn-danger">Добавить в корзину</button>
</a>
</div>
</div>
</div>
{% endfor %}
</div>
<!-- /.row -->
{% endblock content %}
</div>
<!-- /.col-lg-9 -->
</div>
<!-- /.row -->
</div>
<!-- /.container -->
<!-- Bootstrap core JavaScript -->
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" crossorigin="anonymous"></script>
</body>
</html>
urls.py:
from django.urls import path
from .views import (
BaseView,
ProductDetailView,
CategoryDetailView,
CartView,
AddToCartView,
DeleteFromCartView,
ChangeQTYView,
CheckoutView,
MakeOrderView
)
urlpatterns = [
path('', BaseView.as_view(), name='base'),
path('products/<str:ct_model>/<str:slug>/', ProductDetailView.as_view(), name='product_detail'),
path('category/<str:slug>/', CategoryDetailView.as_view(), name='category_detail'),
path('cart/', CartView.as_view(), name='cart'),
path('add-to-cart/<str:ct_model>/<str:slug>/', AddToCartView.as_view(), name='add_to_cart'),
path('remove-from-cart/<str:ct_model>/<str:slug>/', DeleteFromCartView.as_view(), name='delete_from_cart'),
path('change-qty/<str:ct_model>/<str:slug>/', ChangeQTYView.as_view(), name='change_qty'),
path('checkout/', CheckoutView.as_view(), name='checkout'),
path('make-order/', MakeOrderView.as_view(), name='make_order')
]
cart.html:
{% extends 'base.html' %}
{% block content %}
<h3 class="text-center mt-5 mb-5">Ваша корзина {% if not cart.products.count %}пуста{% endif %}</h3>
{% if messages %}
{% for message in messages %}
<div class="alert alert-success alert-dismissible fade show" role="alert">
<strong>{{ message }}</strong>
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
{% endfor %}
{% endif %}
{% if cart.products.count %}
<table class="table">
<thead>
<tr>
<th scope="col">Наименование</th>
<th scope="col">Изображение</th>
<th scope="col">Цена</th>
<th scope="col">Кол-во</th>
<th scope="col">Общая цена</th>
<th scope="col">Действие</th>
</tr>
</thead>
<tbody>
{% for item in cart.products.all %}
<tr>
<th scope="row">{{ item.content_object.title }}</th>
<td class="w-25"><img src="{{ item.content_object.image.url }}" class="img-fluid"></td>
<td>{{ item.content_object.price }} руб.</td>
<td>
<form action="{% url 'change_qty' ct_model=item.content_object.get_model_name slug=item.content_object.slug %}" method="POST">
{% csrf_token %}
<input type="number" class="form-control" name="qty" style="width: 70px;" min="1" value="{{ item.qty }}">
<br>
<input type="submit" class="btn btn-primary" value="Изменить кол-во">
</form>
</td>
<td>{{ item.final_price }} руб.</td>
<td>
<a href="{% url 'delete_from_cart' ct_model=item.content_object.get_model_name slug=item.content_object.slug %}"><button class="btn btn-danger">Удалить из корзины</button></a>
</td>
</tr>
{% endfor %}
<tr>
<td colspan="2"></td>
<td>Итого:</td>
<td>{{ cart.total_products }}</td>
<td><strong>{{ cart.final_price }} руб.</strong></td>
<td><a href="{% url 'checkout' %}"><button class="btn btn-primary">Перейти к оформлению</button></a></td>
</tr>
</tbody>
</table>
{% endif %}
{% endblock content %}
PS. Пробовал убирать строчку, не помогает.