Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

370
Vistas
Django rest framework: obtenga una vista detallada usando un campo que no sea la identificación del entero de la clave principal

Mi modelo de producto tiene un campo adicional llamado "product_id" que es una cadena uuid. Ahora puedo obtener los detalles del producto según la identificación de la clave principal. Quiero cambiar esto para obtener los detalles del producto usando el campo "product_id".

Mi urls.py actual

 url(r'^products/(?P<pk>[0-9]+)/$', views.ProductDetailCustom.as_view(), name='product-detail'),

Ahora estoy llamando así.

 http://127.0.0.1:8000/api/v1/products/1460

Quiero que esto debería ser así.

 http://127.0.0.1:8000/api/v1/products/04396134-3c90-ea7b-24ba-1fb0db11dbe5

vistas.py

 class ProductDetailCustom(generics.RetrieveAPIView): queryset = Product.objects.all() serializer_class = ProductCustomSerializer

serializador.py

 class ProductCustomSerializer(serializers.ModelSerializer): class Meta: model = Product fields = ('url', 'id','product_id', 'title', 'description','structure','date_created',)

Creo que tengo que incluir un campo de búsqueda para lograr esto.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Agregue lookup_field a product_id :

 class ProductDetailCustom(generics.RetrieveAPIView): lookup_field = "product_id" queryset = Product.objects.all() serializer_class = ProductCustomSerializer

El lookup_field sería utilizado por la llamada get_object que recuperaría la instancia del modelo. Entonces puede escribir un método get_object personalizado en su vista.

Ref: http://www.django-rest-framework.org/api-guide/generic-views/#genericapiview

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda