【发布时间】:2017-09-13 01:04:41
【问题描述】:
我的产品模型有一个名为“product_id”的额外字段,它是一个 uuid 字符串。现在我可以根据主键 id 获取产品详细信息。我想更改它以使用“product_id”字段获取产品详细信息。
我当前的 urls.py
url(r'^products/(?P<pk>[0-9]+)/$', views.ProductDetailCustom.as_view(), name='product-detail'),
现在这样打电话。
http://127.0.0.1:8000/api/v1/products/1460
我希望这应该是这样的。
http://127.0.0.1:8000/api/v1/products/04396134-3c90-ea7b-24ba-1fb0db11dbe5
views.py
class ProductDetailCustom(generics.RetrieveAPIView):
queryset = Product.objects.all()
serializer_class = ProductCustomSerializer
serializer.py
class ProductCustomSerializer(serializers.ModelSerializer):
class Meta:
model = Product
fields = ('url', 'id','product_id', 'title', 'description','structure','date_created',)
我想我必须包含一个外观来实现这一点。
【问题讨论】:
标签: python django django-models django-views django-rest-framework