【发布时间】:2018-05-30 20:58:37
【问题描述】:
我正在尝试使用 Django Rest 中的请求参数执行 GET。
views.py :-
class ItemView(generics.ListCreateAPIView):
queryset = itemlist.objects.all()
serializer_class = ItemListSerializer
def perform_create(self, serializer):
serializer.save()
def get_queryset(self):
queryset = itemlist.objects.all()
get_param = self.request.GET.get('get_param')
if get_param:
queryset = queryset.filter(item_name=get_param)
return queryset
urls.py :-
urlpatterns = {
url(r'^itemlists/$', ItemView.as_view(), name="itemlist")
}
itemlists/ 返回所有项目的列表。但是,我想返回一个特定的项目,比如说,item_name = "abcd"
URL 看起来像 itemlists/abcd/
我试过了,
urlpatterns = {
url(r'^itemlists/(?P<pk>\d+)$', ItemView.as_view(), name="itemlist")
}
【问题讨论】:
-
能否请您搜索DetailView。我希望这能达到你的目的。
标签: python django django-models django-rest-framework django-views