我有这两个模型
class Blog(models.Model):
title = models.CharField(unique=True, max_length=255)
class Tag(models.Model):
blog = models.ForeignKey(Blog)
tag = models.CharField(max_length=255)
timestamp = models.DateTimeField(db_index=True)
class Meta:
constraints = [
models.UniqueConstraint(
fields=["blog_id", "timestamp"],
name="Timestamp per blog must be unique"),
]
假设某些博客的 ID 是 [1,2,3,4,5]
我想以结果按时间戳分组的方式查询和分组标签。 示例输出将类似于
[
{'timestamp': '2021-04-13 15:35:26+00:00', [title_of_blog_id_1]: "hello", 'tag': 'Hello',
[title_of_blog_id_2]: "new title", 'tag': 'new'}
{'timestamp': '2021-04-13 15:55:26+00:00', [title_of_blog_id_1]: "hello next", 'tag': 'next',
[title_of_blog_id_2]: "new updated title", 'tag': 'UP'}
]
输出说明:
我想要一种情况,其中标签按时间戳分组,对于每个时间戳,它获取该时间戳的所有博客标题和相应标签。