Почему я получаю ошибку типа между двумя целыми числами

Я пытаюсь сделать корзину магазина электронной коммерции, смоделировал базу данных и все такое, но продолжаю получать ошибку типа.

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 - целочисленное поле, так что я делаю что-то не так?

Вернуться на верх