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.

1
Wann werden Serializers create () und ModelViewset's create () perform_create () verwendet?
Ich möchte die gegebene Dokumentation django-rest-frameworkbezüglich der Erstellung eines Modellobjekts klarstellen . Bisher habe ich festgestellt, dass es drei Ansätze gibt, wie man mit solchen Ereignissen umgeht. Die create()Methode des Serializers . Hier ist die Dokumentation class CommentSerializer(serializers.Serializer): def create(self, validated_data): return Comment.objects.create(**validated_data) Die ModelViewset- create()Methode. Dokumentation class AccountViewSet(viewsets.ModelViewSet): queryset …


10
Django Rest Framework - Authentifizierungsdaten wurden nicht bereitgestellt
Ich entwickle eine API mit Django Rest Framework. Ich versuche, ein "Order" -Objekt aufzulisten oder zu erstellen, aber wenn ich versuche, auf die Konsole zuzugreifen, wird folgende Fehlermeldung angezeigt: {"detail": "Authentication credentials were not provided."} Ansichten: from django.shortcuts import render from rest_framework import viewsets from django.contrib.auth.models import User from rest_framework.renderers …

2
ModelSerializer verwendet die Modelleigenschaft
Ich versuche, ein Modell zu serialisieren, das ein Eigenschaftsfeld enthält, das ich auch serialisieren möchte. 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') Beim Versuch, zur zugehörigen URL zu gelangen, wird …

3
So ändern Sie den Feldnamen in Django REST Framework
Ich versuche, den Modellfeldnamen in DRF Serializer wie einen Alias ​​in SQL zu ändern. Ich habe verschiedene Methoden ausprobiert, kann aber keinen Erfolg haben. 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): …

8
Django Rest Framework - Hinzufügen eines benutzerdefinierten Felds in ModelSerializer
Ich habe ein ModelSerializerFeld erstellt und möchte ein benutzerdefiniertes Feld hinzufügen, das nicht Teil meines Modells ist. Ich habe hier eine Beschreibung zum Hinzufügen zusätzlicher Felder gefunden und Folgendes versucht: customField = CharField(source='my_field') Wenn ich dieses Feld hinzufüge und meine validate()Funktion aufrufe, ist dieses Feld nicht Teil des attrDiktats. attrenthält …

11
Django Rest Framework verschachtelte selbstreferenzielle Objekte
Ich habe ein Modell, das so aussieht: 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) Ich habe es geschafft, mit dem Serializer eine flache JSON-Darstellung aller Kategorien zu erhalten: class CategorySerializer(serializers.HyperlinkedModelSerializer): parentCategory = serializers.PrimaryKeyRelatedField() subcategories = serializers.ManyRelatedField() class Meta: model = Category fields = …

7
Abrufen eines Fremdschlüsselwerts mit Django-Rest-Framework-Serialisierern
Ich verwende das Django Rest Framework, um eine API zu erstellen. Ich habe folgende Modelle: 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 So erstellen Sie einen Serializer für die Kategorien: class CategorySerializer(serializers.ModelSerializer): items = serializers.RelatedField(many=True) …

7
Python Django Rest Framework UnorderedObjectListWarning
Ich habe ein Upgrade von Django 1.10.4 auf 1.11.1 durchgeführt und plötzlich erhalte ich eine Menge dieser Meldungen, wenn ich meine Tests durchführe: 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) Ich habe das auf das Django-Paginierungsmodul zurückgeführt: https://github.com/django/django/blob/master/django/core/paginator.py#L100 Es …

5
Wie filtert man einen verschachtelten Serializer in Django Rest Framework?
Wie filtern Sie in Django Rest Framework einen Serializer, wenn er in einem anderen Serializer verschachtelt ist? Meine Filter werden in den DRF-Ansichtssätzen festgelegt. Wenn Sie jedoch einen Serializer aus einem anderen Serializer heraus aufrufen, wird das Viewset des verschachtelten Serializers nie aufgerufen, sodass die verschachtelten Ergebnisse ungefiltert angezeigt werden. …

7
Django Rest Framework, das viele zu viele Felder serialisiert
Wie serialisiere ich ein Viele-zu-Viele-Feld in eine Liste von etwas und gebe sie über das Rest-Framework zurück? In meinem Beispiel unten versuche ich, den Beitrag zusammen mit einer Liste der damit verbundenen Tags zurückzugeben. models.py class post(models.Model): tag = models.ManyToManyField(Tag) text = models.CharField(max_length=100) serializers.py class PostSerializer(serializers.ModelSerializer): class Meta: model = …

4
Berechtigungsnachweise entfernt - Django, elastische Bohnenstange, oauth
Ich habe eine REST-API in Django mit Django-Rest-Framework implementiert und oauth2 zur Authentifizierung verwendet. Ich habe getestet mit: 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/ und curl -H "Authorization: Bearer <your-access-token>" http://localhost:8000/api/ auf localhost mit erfolgreichen Ergebnissen im Einklang mit der Dokumentation. Als ich dies auf eine vorhandene AWS-Instanz für elastische …

25
django.db.migrations.exceptions.InconsistentMigrationHistory
Wenn ich python manage.py migratemein Django-Projekt ausführe , wird folgende Fehlermeldung angezeigt: 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 …

7
Django Rest Framework Token-Authentifizierung
Ich habe die Django Rest Framework Guides gelesen und alle Tutorials durchgeführt. Alles schien Sinn zu machen und so zu funktionieren, wie es sollte. Ich habe die Basis- und Sitzungsauthentifizierung wie beschrieben ausgeführt. http://django-rest-framework.org/api-guide Ich habe jedoch Probleme mit dem Teil der Token-Authentifizierung in der Dokumentation, der etwas fehlt oder …

9
Wie erstelle ich mit Django Rest Framework mehrere Modellinstanzen?
Ich möchte mehrere Instanzen mit dem Django Rest Framework mit einem API-Aufruf speichern und aktualisieren. Angenommen, ich habe ein "Klassenzimmer" -Modell, das mehrere "Lehrer" haben kann. Wenn ich mehrere Lehrer erstellen und später alle Klassenzahlen aktualisieren möchte, wie würde ich das tun? Muss ich für jeden Lehrer einen API-Aufruf durchführen? …

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.