【发布时间】:2019-10-29 06:23:11
【问题描述】:
我正在尝试过滤存储的客户列表并返回特定客户 当我尝试 (xxx/api/customers/fred) 时,它会返回所有客户,并且在 customers/ 之后输入的任何内容对返回的 JSON 没有影响
观看次数
class CustomerListAPIView(generics.ListAPIView):
queryset = Customer.objects.all()
serializer_class = CustomerSerializer
class CustomerRetrieveAPIView(generics.RetrieveAPIView):
queryset = Customer.objects.all()
serializer_class = CustomerSerializer
lookup_field= "name"
序列化器
class CustomerSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Customer
fields = ['name' , 'address', 'phonenumber']
网址
url(r'^api/customers/', views.CustomerListAPIView.as_view(), name = "customer_list"),
url(r'^(?P<slug>[\w-]+)/$', views.CustomerRetrieveAPIView.as_view(), name='retrieve'),
我也尝试覆盖 def get_queryset(self, *args, **kwargs): 但是当输入 url 时这个方法似乎没有被触发
【问题讨论】:
标签: django django-models django-rest-framework django-urls