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.


8
Django Rest Framework mit ChoiceField
Ich habe einige Felder in meinem Benutzermodell, die Auswahlfelder sind, und versuche herauszufinden, wie dies am besten in Django Rest Framework implementiert werden kann. Unten finden Sie einen vereinfachten Code, der zeigt, was ich tue. # models.py class User(AbstractUser): GENDER_CHOICES = ( ('M', 'Male'), ('F', 'Female'), ) gender = models.CharField(max_length=1, …

3
Was ist der geeignete HTTP-Statuscode, der zurückgegeben werden soll, wenn ein Benutzer versucht, sich mit einem falschen Benutzernamen / Passwort, aber korrektem Format anzumelden?
Eine ähnliche Frage wird hier gestellt: Was ist ein geeigneter HTTP-Statuscode, der von einem REST-API-Service für einen Validierungsfehler zurückgegeben werden kann? Die Antwort im obigen Thread lautet: "Wenn der URI beispielsweise ein ISO-8601-Datum haben soll und Sie feststellen, dass er im falschen Format vorliegt oder sich auf den 31. Februar …

10
Django: TemplateDoesNotExist (rest_framework / api.html)
In meiner Ansichtsfunktion möchte ich ein JSON-Objekt (data1) und etwas Text / HTML (Formular) zurückgeben. Ist das möglich? MEIN Code @api_view(['POST']) @permission_classes((AllowAny,)) def create_user(request): if request.is_ajax(): if request.method == 'POST': serializer = SignupSerializer(data=request.data) print 'ser' print serializer if not serializer.is_valid(): return Response(serializer.errors,\ status=status.HTTP_400_BAD_REQUEST) else: serializer.save() data={'status': 'Created','message': 'Verification email has …

6
Überprüfung der benutzerdefinierten Felder des Django REST Framework
Ich versuche, eine benutzerdefinierte Validierung für ein Modell zu erstellen, um zu überprüfen, ob start_datees vor dem Modell liegt und ob end_datees nahezu unmöglich ist. Sachen, die ich versucht habe: eingebaute Django-Validatoren: Keine Überprüfung schreibe meine eigenen, so: def validate_date(self): if self.start_date < self.end_date: raise serializers.ValidationError("End date must be after …


5
RuntimeError: Die Modellklasse django.contrib.sites.models.Site deklariert kein explizites app_label und befindet sich nicht in einer Anwendung in INSTALLED_APPS
Ich erstelle eine Anwendung mit Django Rest Framework und AngularJs. Ich verwende Django-rest-auth für meine Authentifizierungszwecke, konnte es jedoch nicht einrichten. Wie auch immer, ich versuche diese App mit meinem Projekt einzurichten . Ich erkannte, dass ich django-rest-auth-register installieren muss, um es zum Laufen zu bringen, und befolgte diese Dokumentation …

12
DRF: Einfache Fremdschlüsselzuweisung mit verschachtelten Serialisierern?
Mit dem Django REST Framework ermöglicht ein Standard-ModelSerializer die Zuweisung oder Änderung von ForeignKey-Modellbeziehungen durch POSTing einer ID als Ganzzahl. Was ist der einfachste Weg, um dieses Verhalten aus einem verschachtelten Serializer herauszuholen? Hinweis: Ich spreche nur über das Zuweisen vorhandener Datenbankobjekte, nicht über die verschachtelte Erstellung. Ich habe um …

4
Übergeben Sie zusätzliche Argumente an die Serializer-Klasse im Django Rest Framework
Ich möchte einige Argumente von Viewset an die DRF Serializer-Klasse übergeben, daher habe ich Folgendes versucht: class OneZeroSerializer(rest_serializer.ModelSerializer): def __init__(self, *args, **kwargs): print args # show values that passed location = rest_serializer.SerializerMethodField('get_alternate_name') def get_alternate_name(self, obj): return '' class Meta: model = OneZero fields = ('id', 'location') Ansichten class OneZeroViewSet(viewsets.ModelViewSet): serializer_class …

2
django-rest-framework 3.0 im verschachtelten serializer erstellen oder aktualisieren
Mit Django-Rest-Framework 3.0 und diesen einfachen Modellen: class Book(models.Model): title = models.CharField(max_length=50) class Page(models.Model): book = models.ForeignKey(Books, related_name='related_book') text = models.CharField(max_length=500) Und angesichts dieser JSON-Anfrage: { "book_id":1, "pages":[ { "page_id":2, "text":"loremipsum" }, { "page_id":4, "text":"loremipsum" } ] } Wie kann ich einen verschachtelten Serializer schreiben, um diesen JSON zu verarbeiten, …

6
Teilaktualisierung des Django Rest Framework
Ich versuche, partial_updatemit Django Rest Framework zu implementieren, aber ich brauche einige Klarstellungen, weil ich nicht weiterkomme. Warum müssen wir partiell = True angeben? Nach meinem Verständnis könnten wir das Demo-Objekt innerhalb der partial_updateMethode leicht aktualisieren . Was ist der Zweck davon? Was ist in der serialisierten Variablen enthalten? Was …


12
Django Rest Framework: Deaktivieren Sie die Feldaktualisierung, nachdem das Objekt erstellt wurde
Ich versuche, mein Benutzermodell über Django Rest Framework-API-Aufrufe REST-fähig zu machen, damit ich Benutzer erstellen und deren Profile aktualisieren kann. Da ich jedoch mit meinen Benutzern einen bestimmten Überprüfungsprozess durchlaufe, möchte ich nicht, dass die Benutzer den Benutzernamen aktualisieren können, nachdem ihr Konto erstellt wurde. Ich habe versucht, read_only_fields zu …

1
Django REST Framework (DRF): TypeError: register () hat ein unerwartetes Schlüsselwortargument 'base_name' erhalten.
Ich habe auf eine djangorestframework==3.11.0ältere Version aktualisiert . Jetzt habe ich diesen Fehler, TypeError: register () hat ein unerwartetes Schlüsselwortargument 'base_name' erhalten. 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) …
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.