(任何建议都将不胜感激)我有这样的文章范本
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)
现在我想以一种类似“每个类别都有数据库中对象形式的所有文章”的形式获取数据
例如,我有两篇文章,第一篇是“Article 1 having cat1”,第二篇是“Article 2 having cat2”,现在我想得到这样的数据data:[ cat1:[{article1},{}] , cat2:[{article2}] ]
在django有类似group by categories
的东西吗??到目前为止,我已经尝试过这个代码
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)
那么在你看来,
假设您的类别模型有一个名称字段。 实际上,您可以使用related object reference遍历类别并获取所有相关文章