Perguntas com a marcação «django-rest-framework»

Um kit de ferramentas poderoso e flexível para construir APIs da Web RESTful. Django é uma estrutura da Web Python de alto nível que incentiva o desenvolvimento rápido e um design limpo e pragmático. Construído por desenvolvedores experientes, ele cuida de muitas das complicações do desenvolvimento da Web, para que você possa se concentrar em escrever seu aplicativo sem precisar reinventar a roda. É gratuito e de código aberto.


10
Django Rest Framework - credenciais de autenticação não foram fornecidas
Estou desenvolvendo uma API usando Django Rest Framework. Estou tentando listar ou criar um objeto "Pedido", mas quando tento acessar o console, vejo este erro: {"detail": "Authentication credentials were not provided."} Visualizações: from django.shortcuts import render from rest_framework import viewsets from django.contrib.auth.models import User from rest_framework.renderers import JSONRenderer, YAMLRenderer from …

15
Upload do arquivo Django Rest Framework
Estou usando Django Rest Framework e AngularJs para fazer upload de um arquivo. Meu arquivo de visualização é assim: 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() …

2
ModelSerializer usando propriedade de modelo
Estou tentando serializar um modelo que contém um campo de propriedade que também desejo serializar. models.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') Ao tentar obter o URL relacionado, recebo uma …

3
Como alterar o nome do campo no Django REST Framework
Estou tentando alterar o nome do campo Model em DRF Serializer como um alias em SQL. Tentei métodos diferentes, mas não consegui. models.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' % self.name def alias_alternate_name(self): return self.alternate_name …

11
Objetos auto-referenciais aninhados do framework Django rest
Tenho um modelo parecido com este: 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) Consegui uma representação json plana de todas as categorias com o serializador: class CategorySerializer(serializers.HyperlinkedModelSerializer): parentCategory = serializers.PrimaryKeyRelatedField() subcategories = serializers.ManyRelatedField() class Meta: model = Category fields = ('parentCategory', 'name', 'description', …


1
O Django REST Framework (DRF): TypeError: register () obteve um argumento inesperado da palavra-chave 'base_name'
Eu atualizei para a djangorestframework==3.11.0partir da versão mais antiga. Agora eu tenho esse erro, TypeError: register () obteve um argumento inesperado da palavra-chave '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 …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.