【发布时间】:2020-12-14 14:07:56
【问题描述】:
在models.py中:
class Post(models.Model):
body = models.TextField(max_length=10000)
date = models.DateTimeField(auto_now_add=True, blank=True)
user = models.ForeignKey(User, on_delete=models.CASCADE)
liked_by = models.ManyToManyField(User, blank=True, related_name='liked_by')
class Meta:
ordering = ['-date']
在 serializers.py 中:
class PostSerializer(serializers.ModelSerializer):
user = UserSerializers()
class Meta:
model = Post
fields = ('body','date','user')
如何计算单个帖子的点赞数?并显示哪些用户喜欢该帖子。
【问题讨论】:
-
如果您正在使用 django 构建一个 rest 应用程序,请尽量避免使用 m2m 关系,因为 DRF 并不真正支持它(它引入了很多嵌套对象)
-
@SLDem 先生,我应该使用什么来代替多对多关系?我是 drf 的新手????
-
尝试创建一个单独的关系表,其中每个关系成员有 2 个外键,并从中提取数据
标签: python django django-rest-framework