【发布时间】:2020-11-30 08:03:54
【问题描述】:
我正在为我的 Django 博客项目创建一个 REST API,我有模型 Post 和 PostLike 模型,如下所示:
class Post(models.Model):
author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
text = models.TextField()
approved = models.BooleanField(default=False)
created_date = models.DateTimeField(default=timezone.now)
published_date = models.DateTimeField( default=timezone.now, blank=True, null=True)
def publish(self):
self.published_date = timezone.now()
self.save()
def __str__(self):
return self.text[0:100]
class PostLike(models.Model):
author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
post = models.ForeignKey(Post, default=None, on_delete=models.CASCADE)
created_date = models.DateTimeField(default=timezone.now)
我有一个类似Post 的序列化器
class PostSerializers(ModelSerializer):
likes_count = serializers.IntegerField(read_only=True)
class Meta:
model= Post
fields = ['id','text','author', 'approved','created_date', 'likes_count' ]
我希望likes_count 被查询帖子的帖子中的PostLike 对象计数。实施它的正确方法是什么?
【问题讨论】:
标签: python django django-models django-rest-framework django-serializer