【发布时间】:2014-03-12 07:13:10
【问题描述】:
我有一些模型:用户/喜欢/不喜欢...
class Like(models.Model):
""" Like """
user = models.ForeignKey(User)
movie_id = models.IntegerField()
created = models.DateTimeField(auto_now_add=True)
class Dislike(models.Model):
""" Dislike """
user = models.ForeignKey(User)
movie_id = models.IntegerField()
created = models.DateTimeField(auto_now_add=True)
如何通过电影 ID 列表和当前用户使用 Django REST 框架获得这样的结果?
movie_id = [11111,22222,33333,44444]
{
"results": [
{
"movie_id": 125405,
"like": True,
"dislike": False,
},
...
]
}
LikeSerializer:
class LikeSerializer(serializers.ModelSerializer):
user = UserSerializer(required=False)
class Meta:
model = Like
fields = ('id', 'user', 'movie_id', 'created')
class LikeViewSet(viewsets.ModelViewSet):
model = Like
serializer_class = LikeSerializer
permission_classes = (IsAuthenticated,)
DisLikeSerializer:
class DislikeSerializer(serializers.ModelSerializer):
user = UserSerializer(required=False)
class Meta:
model = Dislike
fields = ('id', 'user', 'movie_id', 'created')
class DislikeViewSet(viewsets.ModelViewSet):
model = Dislike
serializer_class = DislikeSerializer
permission_classes = (IsAuthenticated,)
谢谢...
【问题讨论】:
-
显示你的
LikeViewSet和DislikeViewSet类的代码。 -
添加了答案。试试看 。让我知道。工作与否。未测试。
标签: python django django-rest-framework