(Любое предложение будет высоко ценится). У меня есть модель статей, например
class Articles(models.Model):
restaurant = models.ForeignKey(Restaurant, on_delete=models.CASCADE , blank=True, null=True)
articlename = models.CharField(max_length=50, null=False, blank=False)
price = models.DecimalField(max_digits=10, decimal_places=2)
category = models.ForeignKey(Categories, on_delete=models.CASCADE , blank=True, null=True)
. Теперь я хочу получить данные в виде, например, «Каждая категория будет иметь все статьи в виде объектов из базы данных».
например, у меня есть 2 статьи, 1 - это «article1 с cat1» и 2-й »article2 с cat2« Теперь я хочу получить такие данные data:[ cat1:[{article1},{}] , cat2:[{article2}] ]
есть ли group by categories
подобная вещь в django ?? до сих пор я пробовал этот код
order_article = OrderArticle.objects.filter(order__order_number=id ,order__restaurant=restid)
samearticle=[]
for order_obj in order_article:
if : #will check if article having cat already been created
category={}
category[order_obj.article.category.name]=order_obj
samearticle.append(order_obj.article.category.name)
else:
samearticle[order_obj.article.category.name].append(order_obj)