Als «django-rest-framework» getaggte Fragen

Ein leistungsstarkes und flexibles Toolkit zum Erstellen von RESTful-Web-APIs. Django ist ein Python-Webframework auf hoher Ebene, das eine schnelle Entwicklung und ein sauberes, pragmatisches Design fördert. Es wurde von erfahrenen Entwicklern entwickelt und erledigt einen Großteil des Aufwandes bei der Webentwicklung, sodass Sie sich auf das Schreiben Ihrer App konzentrieren können, ohne das Rad neu erfinden zu müssen. Es ist kostenlos und Open Source.

6
Verwenden Sie im Django Rest Framework verschiedene Serializer im selben ModelViewSet
Ich möchte zwei verschiedene Serializer bereitstellen und dennoch von allen Möglichkeiten profitieren ModelViewSet: Wenn ich eine Liste von Objekten ansehe, möchte ich, dass jedes Objekt eine URL hat, die zu seinen Details umleitet, und dass jede andere Beziehung unter Verwendung __unicode __des Zielmodells angezeigt wird. Beispiel: { "url": "http://127.0.0.1:8000/database/gruppi/2/", "nome": …

2
Django REST Framework: Serializer ohne Modell
Ich bin Anfänger im Django REST Framework und brauche Ihren Rat. Ich entwickle einen Webdienst. Der Dienst muss eine REST-Schnittstelle zu anderen Diensten bereitstellen. Die REST-Schnittstelle, die ich implementieren muss, funktioniert nicht direkt mit meinen Modellen (ich meine die Operationen get, put, post, delete). Stattdessen bietet es anderen Diensten einige …




7
Django REST Framework: Hinzufügen eines zusätzlichen Felds zu ModelSerializer
Ich möchte ein Modell serialisieren, möchte jedoch ein zusätzliches Feld einfügen, in dem einige Datenbanksuchen für die zu serialisierende Modellinstanz durchgeführt werden müssen: class FooSerializer(serializers.ModelSerializer): my_field = ... # result of some database queries on the input Foo object class Meta: model = Foo fields = ('id', 'name', 'myfield') Was …

7
Deaktivieren Sie eine Methode in einem ViewSet, Django-Rest-Framework
ViewSets über automatische Methoden zum Auflisten, Abrufen, Erstellen, Aktualisieren, Löschen, ... Ich möchte einige davon deaktivieren, und die Lösung, die ich gefunden habe, ist wahrscheinlich keine gute, da diese OPTIONSimmer noch als zulässig angegeben werden. Irgendeine Idee, wie man das richtig macht? class SampleViewSet(viewsets.ModelViewSet): queryset = api_models.Sample.objects.all() serializer_class = api_serializers.SampleSerializer …

5
Wie bekomme ich Request.User in Django-Rest-Framework Serializer?
Ich habe so etwas versucht, es funktioniert nicht. class PostSerializer(serializers.ModelSerializer): class Meta: model = Post def save(self): user = self.context['request.user'] title = self.validated_data['title'] article = self.validated_data['article'] Ich benötige eine Möglichkeit, über meine Serializer-Klasse auf request.user zugreifen zu können.

5
TemplateDoesNotExist - Django-Fehler
Ich benutze Django Rest Framework. und ich bekomme immer wieder einen Fehler Exception Type: TemplateDoesNotExist Exception Value: rest_framework/api.html Ich weiß nicht, wie ich falsch liege. Dies ist das erste Mal, dass ich REST Framework ausprobiere. Das ist Code. views.py import socket, json from modules.data.models import * from modules.utils import * …

9
Token-Authentifizierung für RESTful API: Sollte das Token regelmäßig geändert werden?
Ich erstelle eine RESTful-API mit Django und Django-Rest-Framework . Als Authentifizierungsmechanismus haben wir "Token-Authentifizierung" ausgewählt und ich habe es bereits gemäß der Dokumentation von Django-REST-Framework implementiert. Die Frage ist, ob die Anwendung das Token regelmäßig erneuern / ändern soll und wenn ja, wie? Sollte es die mobile App sein, für …

12
Django Rest Framework entfernen csrf
Ich weiß, dass es Antworten zum Django Rest Framework gibt, aber ich konnte keine Lösung für mein Problem finden. Ich habe eine Anwendung, die Authentifizierung und einige Funktionen hat. Ich habe eine neue App hinzugefügt, die das Django Rest Framework verwendet. Ich möchte die Bibliothek nur in dieser App verwenden. …

3
Schließen Sie einen Vermittler (durch Modell) in die Antworten des Django Rest Framework ein
Ich habe eine Frage zum Umgang mit m2m / through-Modellen und deren Darstellung im Django Rest Framework. Nehmen wir ein klassisches Beispiel: models.py: from django.db import models class Member(models.Model): name = models.CharField(max_length = 20) groups = models.ManyToManyField('Group', through = 'Membership') class Group(models.Model): name = models.CharField(max_length = 20) class Membership(models.Model): member …

17
Django Rest Framework - URL für Hyperlink-Beziehung mit Ansichtsname "Benutzerdetail" konnte nicht aufgelöst werden.
Ich baue ein Projekt in Django Rest Framework auf, in dem sich Benutzer anmelden können, um ihren Weinkeller anzuzeigen. Meine ModelViewSets funktionierten einwandfrei und plötzlich erhalte ich diesen frustrierenden Fehler: URL für Hyperlink-Beziehung mit Ansichtsname "Benutzerdetail" konnte nicht aufgelöst werden. Möglicherweise haben Sie das zugehörige Modell nicht in Ihre API …

8
Django Rest Framework: Teilmenge von Feldern dynamisch zurückgeben
Problem Wie im Blogpost Best Practices für das Entwerfen einer pragmatischen RESTful-API empfohlen , möchte ich fieldseiner auf Django Rest Framework basierenden API einen Abfrageparameter hinzufügen , mit dem der Benutzer nur eine Teilmenge von Feldern pro Ressource auswählen kann. Beispiel Serializer: class IdentitySerializer(serializers.HyperlinkedModelSerializer): class Meta: model = models.Identity fields …

15
Hochladen der Django Rest Framework-Datei
Ich verwende Django Rest Framework und AngularJs, um eine Datei hochzuladen. Meine Ansichtsdatei sieht folgendermaßen aus: 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 Response(data=request.DATA) Da …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.