Articles of django rest framework

Django Rest Framework “Se requiere un entero válido”.

Quiero establecer por defecto una cadena vacía en 0 o nula durante la deserialización. JSON { ‘injuries’: ‘6’, ‘children’: ‘2’, ‘civilians’: ”, } Sin embargo, sigo recibiendo este error: “Se requiere un entero válido”. modelos.py from django.db import models class Strike(models.Model): location = models.ForeignKey(‘Location’, on_delete=models.CASCADE) civilians = models.PositiveIntegerField(blank=True, null=True) injuries = models.PositiveIntegerField(blank=True, null=True) children = […]

¿Cómo almacenar en caché las llamadas a la API de Django Rest Framework?

Estoy usando Memcached como backend para mi aplicación django. Este código funciona bien en la consulta normal de django: def get_myobj(): cache_key = ‘mykey’ result = cache.get(cache_key, None) if not result: result = Product.objects.all().filter(draft=False) cache.set(cache_key, result) return result Pero no funciona cuando se usa con las llamadas de la API de django-rest-framework: class ProductListAPIView(generics.ListAPIView): def […]

Django REST Framework: diferencia entre vistas y conjuntos de vistas?

Puede ser relevante . ¿Cuál es la diferencia entre vistas y conjuntos de vistas ? ¿Y qué pasa con enrutador y urlpatterns ?

Error de atributo al intentar obtener un valor para el campo

Estoy trabajando con django rest framework y el serializador que estoy tratando de usar está creando errores. Estoy tratando de hacer algo como https://gist.github.com/anonymous/7463dce5b0bfcf9b6767 pero todavía me sale el error. los modelos son class Visitor(models.Model): user = models.OneToOneField(User) check_ins = models.IntegerField(default=0) @classmethod def create(cls, username, email, password): user = User.objects.create_user(username, email, password) visitor = cls(user=user) […]

Python Django Rest Framework UnorderedObjectListWarning

Actualicé de Django 1.10.4 a 1.11.1 y, de repente, recibo un montón de estos mensajes cuando ejecuto mis pruebas: lib/python3.5/site-packages/rest_framework/pagination.py:208: UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list: <QuerySet []> paginator = self.django_paginator_class(queryset, page_size) Lo he rastreado hasta el módulo de Django Pagination: https://github.com/django/django/blob/master/django/core/paginator.py#L100 Parece estar relacionado con mi código queryset: return get_user_model().objects.filter(id=self.request.user.id) […]

AssertionError: `HyperlinkedIdentityField` requiere la solicitud en el contexto del serializador

Quiero crear una relación de many-to-many donde una persona puede estar en muchos clubes y un club puede tener muchas personas. models.py los models.py y serializers.py para la siguiente lógica, pero cuando bash serializarlo en el símbolo del sistema, aparece el siguiente error: ¿qué estoy haciendo mal aquí? Ni siquiera tengo un HyperlinkedIdentityField Traceback (most […]

Django rest marco de crear solo campo serializador

Tengo un modelo Django que sirve como una descripción de la solicitud. Se crea para emitir una solicitud por un cliente REST, sirve para registrar el estado actual de las tareas y registrar las solicitudes históricas recibidas por los clientes. Este modelo tiene algunos campos que se utilizan para ajustar y controlar la tarea solicitada […]

Deshabilita un método en un ViewSet, django-rest-framework

ViewSets tiene métodos automáticos para listar, recuperar, crear, actualizar, eliminar, … Me gustaría deshabilitar algunos de ellos, y la solución que encontré probablemente no sea buena, ya que OPTIONS aún establece que están permitidos. ¿Alguna idea de cómo hacer esto de la manera correcta? class SampleViewSet(viewsets.ModelViewSet): queryset = api_models.Sample.objects.all() serializer_class = api_serializers.SampleSerializer def list(self, request): […]

Conecte django-allauth como punto final en django-rest-framework

Estoy usando django-allauth en mi sitio web para inicios de sesión sociales. También tengo una API REST basada en django-rest-framework que sirve como el backend de una aplicación móvil. ¿Hay alguna manera de poder conectar directamente el backend de autenticación de allauth a la API REST para poder validar (y registrar) a los usuarios que […]

Devuelve el usuario actual con Django Rest Framework

Actualmente estoy desarrollando una API usando Django. Sin embargo , me gustaría crear una vista que devuelva al usuario actual con el siguiente punto final: /users/current . Para hacerlo, creé una vista de lista y filtré el conjunto de consultas al usuario que realizó la solicitud. Eso funciona, pero el resultado es una lista, no […]