Почему я получаю ошибку типа между двумя целыми числами
Я пытаюсь сделать корзину магазина электронной коммерции, смоделировал базу данных и все такое, но продолжаю получать ошибку типа.
Storefront/Models.py/Product
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=200)
slug = models.SlugField(max_length=200)
price = models.DecimalFiled(max_digits=10, decimal_places=2)
quantity= models.IntegerField(default=1)
def __str__(self):
return self.name
Сейчас я работаю над представлением корзины, чтобы принимать количество от пользователей и проверять, если оно больше, чем доступные товары.
Cart/views.py (перепрыгивая через некоторые коды)
from Storefront.models import Product
try:
quantity=int(request.data['quantity'])
if quantity > Product.quantity:
raise NotAcceptable('quantity more than available in stock')
Код ошибки, который я получаю: TypeError: '>' не поддерживается между экземплярами 'int' и 'DeferredAttribute'
Вводимое количество преобразуется в целое число, а Product.quantity - целочисленное поле, так что я делаю что-то не так?