Как сделать меньше чем django queryset с параметром column
Я хочу подсчитать свои запасы следующим sql-кодом
SELECT COUNT(*) FROM management_stock
WHERE stockCount < minStock
как сделать этот запрос в django queryset? Я получил ошибку в моем запросе
Stock.objects.all().filter(stockCount__lt=minStock).count()
моя таблица выглядит следующим образом
class Stock(models.Model):
product = models.OneToOneField(Product, on_delete=models.CASCADE)
bengkel = models.OneToOneField(Bengkel, on_delete=models.CASCADE)
stockCount = models.PositiveIntegerField()
minStock = models.PositiveIntegerField()
Спасибо
я попробовал этот код, тогда моя ошибка : NameError: имя 'minStock' не определено
Вы можете использовать F
-выражение [Django-doc] для ссылки на поле, так:
from django.db.models import F
Stock.objects.filter(stockCount__lt=F('minStock')).count()