Meta:
abstract = True
id = models.AutoField(
primary_key=True,
)
created_at = models.DateTimeField(
auto_now_add=True,
)
updated_at = models.DateTimeField(
auto_now=True,
)
class Product(TimeBasedModel):
class Meta:
verbose_name = "Товар"
verbose_name_plural = "Товары"
name = models.CharField(max_length=255)
category = models.CharField(max_length=255)
active = models.BooleanField(default=True)
price = models.DecimalField(max_digits=10, decimal_places=2)
class Order(TimeBasedModel):
product = models.ForeignKey(Product, on_delete=models.CASCADE)
как одним запросом получить количество заказов за месяц/за прошлый месяц? хотя бы что для этого надо использовать, куда копать
Ну у тебя сейчас один заказ на 1 продукт... это так и задумано?
заказов может быть много (поэтому и нужно кол-во за месяц). если на каждый продукт 1 запрос к заказам - базе капзда
Вообще по products, order total count sql я думаю ты можешь найти много примеров и схем и запросов) Count тебе нужен по сути, groupby а еще стоит пересмотреть схему бд Какая то странная схема
у валбереса так :D
а как лучше бд сделать ?
ну в сети куча примеров, товар и заказы - довольно таки частый пример)
Обсуждают сегодня