Preguntas etiquetadas con django-rest-framework

Un conjunto de herramientas potente y flexible para crear API web RESTful. Django es un marco web Python de alto nivel que fomenta un desarrollo rápido y un diseño limpio y pragmático. Creado por desarrolladores experimentados, se encarga de gran parte de la molestia del desarrollo web, por lo que puede concentrarse en escribir su aplicación sin necesidad de reinventar la rueda. Es gratis y de código abierto.


15
Carga de archivos de Django Rest Framework
Estoy usando Django Rest Framework y AngularJs para cargar un archivo. Mi archivo de vista se ve así: class ProductList(APIView): authentication_classes = (authentication.TokenAuthentication,) def get(self,request): if request.user.is_authenticated(): userCompanyId = request.user.get_profile().companyId products = Product.objects.filter(company = userCompanyId) serializer = ProductSerializer(products,many=True) return Response(serializer.data) def post(self,request): serializer = ProductSerializer(data=request.DATA, files=request.FILES) if serializer.is_valid(): serializer.save() return …

3
Cómo cambiar el nombre de campo en Django REST Framework
Estoy tratando de cambiar el nombre del campo del modelo en el serializador DRF como alias en SQL. He probado diferentes métodos pero no he tenido éxito. modelos.py class Park(models.Model): name = models.CharField(max_length=256) alternate_name = models.CharField(max_length=256, blank=True) objects = models.GeoManager() class Meta: db_table = u'p_park' def __unicode__(self): return '%s' % …

2
ModelSerializer usando la propiedad del modelo
Estoy tratando de serializar un modelo que contiene un campo de propiedad que también quiero serializar. modelos.py: class MyModel(models.Model): name = models.CharField(max_length=100) slug = models.AutoSlugField(populate_from='name') @property def ext_link(self): return "/".join([settings.EXT_BASE_URL, self.slug]) serializers.py: class MyModelSerializer(serializers.ModelSerializer): class Meta: model = MyModel fields = ('name', 'ext_link') Cuando intento acceder a la URL relacionada, …

1
Cuándo usar create () de Serializer y create () perform_create () de ModelViewset
Quiero aclarar la documentación proporcionada django-rest-frameworksobre la creación de un objeto modelo. Hasta ahora encontré que hay 3 enfoques sobre cómo manejar tales eventos. El create()método del serializador . Aquí está la documentación class CommentSerializer(serializers.Serializer): def create(self, validated_data): return Comment.objects.create(**validated_data) El create()método ModelViewset . Documentación class AccountViewSet(viewsets.ModelViewSet): queryset = Account.objects.all() …


11
Django rest framework anidado objetos autorreferenciales
Tengo un modelo que se ve así: class Category(models.Model): parentCategory = models.ForeignKey('self', blank=True, null=True, related_name='subcategories') name = models.CharField(max_length=200) description = models.CharField(max_length=500) Me las arreglé para obtener una representación json plana de todas las categorías con serializador: class CategorySerializer(serializers.HyperlinkedModelSerializer): parentCategory = serializers.PrimaryKeyRelatedField() subcategories = serializers.ManyRelatedField() class Meta: model = Category fields …

26
django.db.migrations.exceptions.InconsistentMigrationHistory
Cuando ejecuto python manage.py migratemi proyecto Django, aparece el siguiente error: Traceback (most recent call last): File "manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "/home/hari/project/env/local/lib/python2.7/site- packages/django/core/management/__init__.py", line 363, in execute_from_command_line utility.execute() File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 355, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv self.execute(*args, **cmd_options) File "/home/hari/project/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 330, …

7
Django rest framework serializando muchos a muchos campos
¿Cómo serializo un campo de muchos a muchos en una lista de algo y los devuelvo a través del marco de descanso? En mi ejemplo a continuación, trato de devolver la publicación junto con una lista de etiquetas asociadas. modelos.py class post(models.Model): tag = models.ManyToManyField(Tag) text = models.CharField(max_length=100) serializers.py class …

7
Recuperar un valor de clave externa con serializadores django-rest-framework
Estoy usando el marco de descanso de django para crear una API. Tengo los siguientes modelos: class Category(models.Model): name = models.CharField(max_length=100) def __unicode__(self): return self.name class Item(models.Model): name = models.CharField(max_length=100) category = models.ForeignKey(Category, related_name='items') def __unicode__(self): return self.name Para crear un serializador para las categorías, haría: class CategorySerializer(serializers.ModelSerializer): items = …

7
Python Django Rest Framework UnorderedObjectListWarning
Actualicé de Django 1.10.4 a 1.11.1 y, de repente, recibo muchos 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 [<Group: Requester>]> paginator = self.django_paginator_class(queryset, page_size) Lo rastreé hasta el módulo de paginación de Django: https://github.com/django/django/blob/master/django/core/paginator.py#L100 Parece estar relacionado con …


4
Credenciales de autorización eliminadas: django, elastic beanstalk, oauth
Implementé una API REST en django con django-rest-framework y usé oauth2 para la autenticación. Probé con: curl -X POST -d "client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=password&username=YOUR_USERNAME&password=YOUR_PASSWORD" http://localhost:8000/oauth2/access_token/ y curl -H "Authorization: Bearer <your-access-token>" http://localhost:8000/api/ en localhost con resultados exitosos consistentes con la documentación. Al enviar esto a una instancia de AWS elastic beanstalk existente, recibí: …

1
Django REST Framework (DRF): TypeError: register () obtuvo un argumento de palabra clave inesperado 'base_name'
He actualizado a la djangorestframework==3.11.0versión anterior. Ahora tengo este error, TypeError: register () recibió un argumento de palabra clave inesperado 'base_name' Traceback ... ... ... File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/home/abu/projects/django-example/django2x/urls.py", line 21, in <module> path('sample/', include('sample.urls')), File "/home/abu/.virtualenvs/django-example/lib/python3.6/site-packages/django/urls/conf.py", line 34, in include urlconf_module = import_module(urlconf_module) File …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.