Articles of django rest framework

django-rest-framework: ¿Cómo serializo un campo que ya contiene JSON?

Soy bastante nuevo en django-rest-framework, por lo que podría necesitar ayuda. Tengo un objeto con un TextField que es una cadena que contiene JSON. Estoy usando django-rest-framework para serializar todo el objeto como JSON. Sin embargo, esta única cadena que ya es JSON se serializa como una cadena codificada que contiene JSON en lugar de […]

Anular JSONSerializer en django rest framework

Estoy tratando de aplicar esta revisión en mi marco de descanso de django. Agregando un elemento raíz a la respuesta de json (django-rest-marco) Pero no estoy seguro de cómo anular el serializador json en django rest framework, cualquier ayuda sería genial. El resultado final sería tener el nombre del nodo raíz en el Json, porque […]

Django Rest Framework – APIView Pagination

Tengo un APIView muy simple, pero no sé cómo configurar la paginación aquí. En este escenario selecciono un Event con un pk dado, luego obtengo todos los NewsItems asignados a este Event . pagination_class = LimitOffsetPagination funciona bien cuando defino queryset al principio en ListCreateAPIView , por ej. queryset = Event.objects.all() pero no con get […]

El marco de descanso de Django recibe el valor de la clave principal en la POST y devuelve el objeto del modelo como un serializador nested

No estoy completamente seguro de que el título de mi pregunta sea tan específico como quería, pero este es el caso: Tengo un HyperlinkedModelSerializer que se ve así: class ParentArrivalSerializer(serializers.HyperlinkedModelSerializer): carpool = SchoolBuildingCarpoolSerializer() class Meta: model = ParentArrival Como puede ver, el uso carpool está definido como un objeto serializador nested y lo que quiero […]

revertir en @list_route con url_path personalizado

Si tengo un conjunto de vistas con el siguiente código: class ExtraRouteViewset(viewsets.GenericViewSet): @list_route(methods=[‘get’]) def somefunction(self, request): return Response({ ‘key’: ‘value’, ‘reverse’: reverse(‘extraroute-somefunction’), }) @list_route(methods=[‘get’], url_path=’arguments/(?P[^/]+)’) def arguments(self, request, thing): return Response({ ‘key’: thing, ‘reverse’: reverse(‘extraroute-arguments’, kwargs={‘thing’: ‘something’}), }) Espero que ambos métodos funcionen. Sin embargo, el segundo reverse genera un NoReverseMatch . Al examinar los […]

Django REST Framework: devuelve 404 (no 400) en POST si el campo relacionado no existe?

Estoy desarrollando una API REST que toma solicitudes POST de algún software que no puede PATCH o cualquier otra cosa. Los POST son para actualizar los objetos del modelo que ya existen en la base de datos. Específicamente, estoy POSTANDO datos para objetos con un campo relacionado (un SlugRelatedField, ya que el POSTER conoce el […]

CSRF Exempt Failure – APIView csrf django rest framework

Tengo el siguiente código: El problema es cuando bash acceder al inicio de sesión de usuario / aparece un error: “Error de CSRF: No se ha establecido la cookie de CSRF”. ¿Que puedo hacer? Estoy usando el framework django rest. urls.py: url(r’^user-login/$’, csrf_exempt(LoginView.as_view()), name=’user-login’), views.py: class LoginView(APIView): “”” List all snippets, or create a new […]

Diccionario de retorno en lugar de matriz en el marco REST

Estoy convirtiendo un conjunto de API existentes de tastypie al marco REST. De forma predeterminada, cuando se realizan las API de lista, tastypie devuelve un diccionario que contiene la lista de objetos y un diccionario de metadatos, donde el marco REST solo devuelve una matriz de objetos. Por ejemplo, tengo un modelo llamado Site. Tastypie […]

¿Guardar un modelo de muchos a muchos en Django / REST?

Estoy escribiendo una API REST para mi aplicación Django y no puedo obtener solicitudes POST para trabajar en un modelo. Aquí está el modelo en cuestión: class ProjectNode(models.Model): name = models.CharField(max_length=60) place = models.CharField(max_length=150) time_spent = models.BigIntegerField() parent_project = models.ForeignKey(Project, related_name=’tasks’) workers = models.ManyToManyField(User, related_name=’tasks_can_do’) def __str__(self): return self.name El modelo de User solo tiene […]

¿Cómo cambiar dinámicamente la profundidad en los serializadores nesteds de Django Rest Framework?

Tengo un conjunto de serializadores nesteds que tienen un conjunto de depth en sus respectivas clases Meta . Me gustaría cambiar mediante progtwigción la profundidad según los parámetros que se pasan en las vistas. class ResourceSerializer(serializers.ModelSerializer): type = serializers.PrimaryKeyRelatedField(queryset=EntityType.objects.all()) tags = serializers.PrimaryKeyRelatedField(queryset=Tag.objects.all(), many=True) class Meta: model = Resource fields = (‘id’, ‘type’, ‘uri’, ‘tags’, ‘created_date’) […]