【发布时间】:2016-11-27 12:36:08
【问题描述】:
我是 django rest 框架的新手。
我的模型的相关部分看起来像这样(简化):
class Action(models.Model):
type = models.CharField()
bonus = models.IntegerField()
class User(models.Model):
auth = models.OneToOneField(AuthUser)
display_name = models.CharField()
class Comment(models.Model):
contributor = models.ForeignKey(User)
content = models.TextField()
class Activity(models.Model):
user = models.ForeignKey(User)
target_comment = models.ForeignKey(Comment)
action = models.ForeignKey(Action)
我希望我的 API 端点之一能够返回如下内容:
{
...
"comments":
[
{
"id": 1,
...
"curr_user_upvoted": true
},
...
]
}
我知道为了获取“curr_user_upvoted”的值而需要执行的查询,但我不知道如何使其成为 API 表示的一部分。
我知道如何创建自定义关系字段,但这无济于事,因为“curr_user_upvoted”既不是字段也不是关系。
有什么想法吗?
【问题讨论】:
标签: python django rest django-rest-framework