我有两个模型:
- 类别 - 零或多本书可以属于一个类别
- Book - 一本书可以有零个或一个类别
如果我这样做,Book.objects.all()
我会得到正常的东西,[book11, book10, book9, ...]
但我不想要那样。我想要的是这样的:
[
[book11, book2, book1],
[book10],
[book8, book6],
[book7],
[book4, book3],
...
]
在哪里
- 书籍根据其类别进行分组。没有类别的书籍也将作为单个元素组包含在列表中
- 排序将根据书籍的反向创建
为了更好地理解这里是我的模型结构:
class Category(models.Model):
name = models.CharField(max_length=50)
class Book(models.Model):
name = models.CharField(max_length=128)
category = models.ForeignKey(Category, on_delete=models.CASCADE,related_name='books', null=True, blank=True)