我有几种模式:用户/喜欢/不喜欢......我怎样才能从多个模型的结果与Django的REST框架
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)
我怎样才能得到这样Django的REST框架结果进行movie_id列表当前用户?
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'类的代码。 –
补充,thks .... – Flowerowl
添加答案。尝试一下 。让我知道。工作与否。未经测试。 –