我有两个模型(和匹配的序列化程序):
class Book(models.Model):
created = models.DateTimeField(auto_now_add=True)
owner = models.ForeignKey(MyUser)
title = models.CharField(max_length=100, blank=True, default='')
author = models.CharField(max_length=100, blank=True, default='')
class ReadBy(models.Model):
created = models.DateTimeField(auto_now_add=True)
owner = models.ForeignKey(MyUser)
当这本书读过之后,它就被存储在ReadBy数据库中。当用户使用图书模型/序列化程序检索书籍时,我需要一个字段来告诉我该用户是否阅读了该书。在
例如,我想在模型书中添加一个字段(伪代码):
^{pr2}$因此,我需要检查ReadBy数据库中是否存在记录,如果存在,则显示true或false。在
谢谢。在
我们要做的是,在}的{}对象
Book
模型的序列化程序方法中,您可以访问提供context['request'].user
和{我假设您的
ReadBy
有一个FK到Book
,否则不清楚如何将它们链接在一起让我们做一个
^{pr2}$BookSerializer
该字段将包含},作为布尔值,它们将被转换为您的REST格式,例如JSON(或者您可以很容易地返回}字符串)
True
或{true
和{现在在你的
ViewSet
中使用它相关问题 更多 >
编程相关推荐