如何在Django Rest Framework中按其ID查找对象

亚历克·H。

我在Django Rest Framework中无法通过其ID获得对象。我有一个这样的模型:

class BlogPost(models.Model):
    title = models.CharField(max_length=128)    
    content = models.TextField()    
    created = models.DateTimeField(auto_now_add=True) 

然后我写一个序列化器:

class BlogPostSerializer(serializers.ModelSerializer):
    class Meta:
        model = BlogPost
        fields = ('title', 'content', 'created')

在我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

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

url(r'^blogpost/$', ListCreateAPIView.as_view(model=BlogPost), name='blogpost-list'), 

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

肺心病

如果您真的想使用ListCreateAPIView您需要进行一些更改:

urls.py

url(r'^blogpost/(?P<post_id>\w+)$', views.BlogPostList.as_view(),name='blogpost-list'),

views.py

class BlogPostList(generics.ListCreateAPIView):
   serializer_class = BlogPostSerializer
   permission_classes = (AllowAny,)
   filter_class = BlogPostListFilter
   paginate_by = 100

   def get_queryset(self):
      queryset = BlogPost.objects.filter(pk=self.kwargs['post_id'])
      return queryset

但是我认为Django Rest Framework为您的用例提供了更好的基于类的视图,例如RetrieveAPIView据我了解,似乎您只想获取一个对象,并且该通用视图用于对象列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Django REST Framework中禁用身份验证

来自分类Dev

如何在pyqt中按名称查找对象?

来自分类Dev

如何在Django Rest Framework GIS中转换几何

来自分类Dev

如何通过对象数组中的id查找对象?

来自分类Dev

如何在Django Rest Framework中以403错误返回数据?

来自分类Dev

如何在Django REST Framework中测试视图混合?

来自分类Dev

如何在Django-Rest-Framework中更新ManyToMany“ self”

来自分类Dev

如何在Django Rest Framework API中隐藏网址?

来自分类Dev

如何在Django Rest框架中设置嵌套对象?

来自分类Dev

如何在Django REST Framework中设置POST请求的权限?

来自分类Dev

如何在django-rest-framework POST中包含ForeignKey

来自分类Dev

如何在AWS上部署Django Rest Framework和React

来自分类Dev

如何在Django REST Framework中修复UnicodeDecodeError?

来自分类Dev

如何在Django Rest Framework中处理文件?

来自分类Dev

如何在Serializer Django Rest中创建子对象?

来自分类Dev

如何在Django Rest Framework中使用SerializerMethodField更新

来自分类Dev

如何在Django REST Framework中实现简单的“喜欢”功能?

来自分类Dev

如何在Django Rest Framework中动态设置分页?

来自分类Dev

如何在Django Rest Framework中动态更新视图集

来自分类Dev

如何在Django Rest Framework中获得模型方法的价值?

来自分类Dev

如何在Django Rest Framework中使用引用发布

来自分类Dev

如何在Django Rest Framework中序列化ChoiceFields?

来自分类Dev

如何在Django Rest Framework中不转义字符

来自分类Dev

如何在Django Rest Framework GIS中转换几何

来自分类Dev

如何通过对象数组中的id查找对象?

来自分类Dev

如何在Django REST Framework中使用身份验证

来自分类Dev

如何在 django rest 框架中按实例过滤查询?

来自分类Dev

查找对象时,如何按表中的字段对其获取的子对象进行排序

来自分类Dev

如何按属性在python列表中查找对象

Related 相关文章

  1. 1

    如何在Django REST Framework中禁用身份验证

  2. 2

    如何在pyqt中按名称查找对象?

  3. 3

    如何在Django Rest Framework GIS中转换几何

  4. 4

    如何通过对象数组中的id查找对象?

  5. 5

    如何在Django Rest Framework中以403错误返回数据?

  6. 6

    如何在Django REST Framework中测试视图混合?

  7. 7

    如何在Django-Rest-Framework中更新ManyToMany“ self”

  8. 8

    如何在Django Rest Framework API中隐藏网址?

  9. 9

    如何在Django Rest框架中设置嵌套对象?

  10. 10

    如何在Django REST Framework中设置POST请求的权限?

  11. 11

    如何在django-rest-framework POST中包含ForeignKey

  12. 12

    如何在AWS上部署Django Rest Framework和React

  13. 13

    如何在Django REST Framework中修复UnicodeDecodeError?

  14. 14

    如何在Django Rest Framework中处理文件?

  15. 15

    如何在Serializer Django Rest中创建子对象?

  16. 16

    如何在Django Rest Framework中使用SerializerMethodField更新

  17. 17

    如何在Django REST Framework中实现简单的“喜欢”功能?

  18. 18

    如何在Django Rest Framework中动态设置分页?

  19. 19

    如何在Django Rest Framework中动态更新视图集

  20. 20

    如何在Django Rest Framework中获得模型方法的价值?

  21. 21

    如何在Django Rest Framework中使用引用发布

  22. 22

    如何在Django Rest Framework中序列化ChoiceFields?

  23. 23

    如何在Django Rest Framework中不转义字符

  24. 24

    如何在Django Rest Framework GIS中转换几何

  25. 25

    如何通过对象数组中的id查找对象?

  26. 26

    如何在Django REST Framework中使用身份验证

  27. 27

    如何在 django rest 框架中按实例过滤查询?

  28. 28

    查找对象时,如何按表中的字段对其获取的子对象进行排序

  29. 29

    如何按属性在python列表中查找对象

热门标签

归档