Articles of django rest framework

django rest marco nested modelserializer

Esto está relacionado con mi otra pregunta. django-rest-framework, herencia de modelos multitables, ModelSerializers y serializadores nesteds En django rest framework podemos definir el serializador de modelos nesteds como tal class OtherModelSerializer(serializer.ModelSerializer): mybasemodel_set = MyBaseModelSerializer(many=True) class Meta: model = OtherModel cuando creamos un OtherModelSerializer, MyBaseModelSerializer se crea una instancia antes de que se ejecute __init__ . […]

Django Rest Framework: serialice los datos de los campos json nesteds al objeto plano

Quiero serializar una estructura no plana a un objeto plano. Aquí hay un ejemplo de una llamada a la API que recibí (desafortunadamente no puedo controlarla): { “webhookEvent”: “jira:issue_updated”, “user”: { “id”: 2434, “name”: “Ben”, }, “issue”: { “id”: “33062”, “key”: “jira-project-key-111”, “fields”: { “summary”: “The week ahead”, }, “changelog”: { “id”: “219580”, “items”: [{ […]

Django rest marco ignora has_object_permission

Estoy tratando de limitar el acceso a los objetos para los usuarios. Solo los creadores deben modificar los objetos. Para ese propósito como dicen en el tutorial que he escrito. class IsOwnerOrReadOnly(permissions.BasePermission): def has_object_permission(self, request, view, obj): return False y lo agregó a permission_classes. Pero aún así cualquier usuario puede modificar cualquier objeto. Si agrego […]

Serializing ManyToMany en Django Rest Framework (2.3.5) lanza ValueError

Tengo lo que asumí como una configuración de serializador bastante simple, pero cuando bash PUT datos a mi API, aparece el siguiente error: ValueError: la instancia debe ser un queryset u otro iterable con many = True Aquí está la vista: class QuizAPI(generics.RetrieveUpdateDestroyAPIView): model = Quiz serializer_class = QuizSerializer lookup_field = ‘activity_id’ y los serializadores: […]

No se puede modificar el archivo django rest framework base.html

Estoy usando django rest framework, y como se describe aquí: django rest framework doc He agregado /rest_framework/api.html en mi directorio de plantillas. La estructura ahora es: | |\ | apps | \ | settings.py \ templates \ rest_framework \ api.html api.html: {% extends “rest_framework/base.html” %} {% block footer %} Hello ! {% endblock %} settings.py: […]

DJango Python File Upload Cómo preservar un archivo original.

Estoy intentando cargar un archivo usando Rest en una API Python de DJango. Pero me di cuenta de que el archivo se modifica. Específicamente se le añade una disposición de contenido. No he encontrado una buena manera de eliminar esto. El problema es que estoy intentando cargar un archivo tar que necesita descomprimirse, pero el […]

cómo obtener el valor en la clave externa en django restframework

Soy nuevo en django restframework Tengo una pregunta acerca de cómo obtener el valor en la clave externa en django restframework Mi código está abajo, cuando quiero usar django restframework para escribir el json. modelos.py: class Movie(models.Model): link = models.URLField() title = models.CharField(max_length=255, null=True) class MovieImage(models.Model): movieimage = models.ForeignKey(Movie,null=True,blank=True) img_link = models.URLField(max_length=255, null=True) img_describe = […]

Django rest marco múltiples url argumentos

En la vista api de descanso necesito tener 2 objetos. Por ejemplo: class Foo(models.Model): …. class Bar(models.Model): …. ¿Cuál es la forma correcta de conseguirlos? Quiero decir, ¿cómo debo configurar las URL? Creo que esto no es realmente una buena práctica: url(r’^foo/(?P\d+)/bar/(?P\d+)/$’, FooBarView.as_view()) O: url(r’^foobar/$’, FooBarView.as_view()) y luego pase los parámetros ?foo=1&bar=2 .

Mac pip instala mysql-python sin éxito

Instalé MySQL y Workbench desde el sitio web. Tengo un proyecto django cuyos requisitos.txt: Django==1.11.12 djangorestframework==3.8.2 django-cors-headers==2.2.0 drfdocs==0.0.11 mysql-python==1.2.5 django-rest-auth==0.9.3 django-allauth==0.35.0 nltk==3.2.5 django-extensions==2.0.7 pyparsing==2.2.0 pydot==1.2.4 Cuando corro pip install -r requirements.txt Recibí un error mysql_config not found . Para resolver esto corri PATH=$PATH:/usr/local/mysql/bin Ahora tira _mysql.c:44:10: fatal error: ‘my_config.h’ file not found #include “my_config.h” ^~~~~~~~~~~~~ […]

El método `.create ()` no admite campos nesteds grabables de forma predeterminada.

Tengo un gran problema con respecto a la serialización de una relación de Muchos a Muchos con el modelo intermedio en DRF: si el método de solicitud es que todo funcione perfectamente. Pero tan pronto como bash POST o PUT Data a la API, obtengo el siguiente error: Traceback (most recent call last): File “/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/base.py”, […]