【发布时间】:2014-07-08 03:29:07
【问题描述】:
我有这个模型视图集
class LikeViewSet(viewsets.ModelViewSet):
queryset = Likes.objects.all()
serializer_class = LikeSerializer
filter_fields = ('user','post')
def delete(self, request, pk, format=None):
post = Likes.objects.get(pk=pk)
post.delete()
return Response(status=status.HTTP_204_NO_CONTENT)
我正在尝试使用以下网址进行过滤,例如:
http://localhost:8000/likes/?user=anon&post=1
然后删除我从 django 获得的特定结果,但 django 不断给我
delete() takes at least 3 arguments (2 given)
我真的不知道为什么。有人可以帮忙吗?谢谢!我正在使用 Django Rest 框架
编辑:这是 LikeViewSet 的模型:
class Likes(models.Model):
user = models.ForeignKey(Profile, related_name='liker')
post = models.ForeignKey(Post, related_name=' post' )
created = models.DateTimeField(auto_now_add=True)
class Meta:
ordering = ('created',)
这个想法是,它是一个用户模型和帖子模型之间关系的模型表,所以过滤必须在 url 中以这种方式完成
【问题讨论】:
标签: python django django-models django-rest-framework django-filter