我想为一个 android 应用程序创建一个嵌套评论模型,并且我正在使用 Django Rest 框架。我定义了两个模型Post
,Comment
如下所示:
class Post(models.Model):
title = models.CharField(max_length=100)
description = models.TextField()
author = models.ForeignKey('CustomUser',on_delete=models.CASCADE, related_name="author")
created_at = models.DateTimeField(auto_now=True, editable=False)
tag = models.ForeignKey('Tag', on_delete=models.CASCADE, blank=True, null=True)
class Comment(models.Model):
p_post = models.ForeignKey('Post', on_delete=models.CASCADE)
description = models.TextField()
author = models.ForeignKey('CustomUser', on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now=True, editable=False)
p_comment_id = models.ForeignKey('self', blank=True)
is_anon = models.BooleanField(default=False)
我遇到的问题是,如果我想获取应用程序的评论列表,那么,我应该如何处理呢?我脑子里有以下几点:
- 我无法返回完整的评论列表,因为这将是一个很长的列表
- 那么,我如何选择限制返回前 5 条评论及其前 5 条子评论。