小编Ale*_* H.的帖子

如何在 Django Rest Framework 中通过 id 查找对象

我不能在 Django Rest Framework 中通过它的 id 拥有对象。我有一个这样的模型:

class BlogPost(models.Model):
    title = models.CharField(max_length=128)    
    content = models.TextField()    
    created = models.DateTimeField(auto_now_add=True) 
Run Code Online (Sandbox Code Playgroud)

然后我写了一个序列化程序:

class BlogPostSerializer(serializers.ModelSerializer):
    class Meta:
        model = BlogPost
        fields = ('title', 'content', 'created')
Run Code Online (Sandbox Code Playgroud)

在我的views.py我有这个:

class BlogPostListFilter(dajngo_filter.FilterSet):
     blog_post_id = django_filters.NumerFilter(name = 'id')

     class Meta:
          model = BlogPost
          fiields = ['blog_post_id']


class BlogPostList(generics.ListCreateAPIView):
     queryset = BlogPost.objects.all()
     serializer_class = BlogPostSerializer
     permission_classes = (AllowAny,)
     filter_class = BlogPostListFilter
     paginate_by = 100
Run Code Online (Sandbox Code Playgroud)

我的网址中有这样的代码:

url(r'^blogpost/$', ListCreateAPIView.as_view(model=BlogPost), name='blogpost-list'), 
Run Code Online (Sandbox Code Playgroud)

但是当我在浏览器http://example.com/blogpost/?blog_post_id=1 中写入时,我拥有所有对象

python django django-rest-framework

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

django ×1

django-rest-framework ×1

python ×1