【发布时间】:2019-03-11 05:09:09
【问题描述】:
我想为一个 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)
我遇到的问题是如果我想在应用程序上获取 cmets 列表,那么我应该如何处理呢?我脑子里有以下几点:
- 我无法返回完整的 cmets 列表,因为这将是一个很长的列表
- 那么,我如何选择限制返回前 5 个 cmets 及其前 5 个子 cmets。
【问题讨论】:
标签: django django-rest-framework django-views django-rest-viewsets