Tag: djangorestrahmen

Ungültiges Literal für int () mit base ten in listAPI view django rest rahmen

Ich benutze einen Blick in django Rest Rahmen. In dieser Ansicht dauert es eine Argumentstadt, um dann eine Liste zu holen, die eine Nachbarschaft in dieser Stadt hat. Das Beispiel der URL sieht so aus: http://127.0.0.1:8000/api/neighborhood-list/chicago/ Der URL-Code sieht so aus: url(r'neighborhood-list/(?P<city>[a-zA-Z]+)/', VenueFilterOptionsView.as_view()), die Aussicht: class NeighborhoodListView(generics.ListAPIView): lookup_field = 'city' def list(self, request, city): self.city […]

'ManyRelatedManager' Objekt hat kein Attribut 'Produkt'

Beim Versuch, POST für die Speichererstellung zu bekommen, bekomme ich folgenden Fehler Got AttributeError beim Versuch, einen Wert für StoreCategorySerializer auf Serializer StoreCategorySerializer . Das Serializer-Feld kann falsch benannt werden und entspricht keinem Attribut oder Schlüssel auf der ManyRelatedManager Instanz. Ursprünglicher Ausnahmetext war: 'ManyRelatedManager' Objekt hat kein Attribut 'Produkt'. Obwohl ich Fehler bekomme, werden die […]

Hinzufügen von vielen Serializer zu einem verschachtelten Serializer-Feld

Serializers.py class BusOncomingSerializer(serializers.Serializer): idn = serializers.IntegerField(read_only=True) stops_left = serializers.IntegerField(read_only=True) class StopOncomingSerialier(serializers.Serializer): idn = serializers.IntegerField(read_only=True) buses = BusOncomingSerializer(many=True) Ich habe meine Serializer-Instanzen, die in einer Liste wie folgt gültig sind: buses_serializers = [bus1, bus2, bus3] # busX means instance of BusOncomingSerializer and they are valid. Ich versuche, diese BusOncomingSerializer Instanzen einer einzigen StopOncomingSerializer Instanz StopOncomingSerializer : […]

Ich sende json Daten zu api aber immer Unicode json Daten whe api Anruf von Android-Gerät

Meine Daten -: {"op":"merge","merge_bcards_ids":{"data":[216,217]},"target_bacard_id":226} In View-Datei bekomme ich json list data request.data ["merge_bcards_ids"]: – [258, 259] <type 'list'> which is showing correct. Aber wenn diese API von externem Gerät anrufen, dann: – [257,258] <type 'unicode'> Also ich will Liste anstelle von Unicode. Bitte hilf mir. Meine Ansicht ist: – class BusinessViewSet(viewsets.ModelViewSet): queryset = BusinessCard.objects.all() serializer_class […]

Django Rest Framework https für absolute URLs?

Der Server, der die API hostet, gibt http für absolute URLs zurück, obwohl die Seite mit https geladen wurde, hat das etwas mit django rest rahmen zu tun? Weil es keine offensichtliche Möglichkeit gibt, dies zu beheben. Es ist das URL-Feld in der Meta-Klasse, das relevant ist class NewsSerializer(serializers.HyperlinkedModelSerializer): user = UserSerializer(read_only=True) source = serializers.CharField(source='get_source_url', […]

Django Rest Framework (DRF) Wie paginiere Klasse je nach query_params?

Ich versuche, verschiedene Sätze von Paginierungsklassen auf einem Viewset je nach query_params zu verwenden. class BlockViewSet(viewsets.ModelViewSet): pagination_class = defaultPaginationClass def get_queryset(self): queryset = Block.objects.all() user = self.request.query_params.get('user', None) if user is no None: queryset = queryset.filter(user=user) return queryset Also, wenn die get-anforderung an /block/ , möchte ich defaultPagination-Klasse verwenden, wenn die Anforderung an /block/?user=1 , […]

Verwirrung, auf der der Serializer verwendet werden soll, um das Benutzerprofil zu aktualisieren

Ich habe ein Profilmodell für den Benutzer zu aktualisieren. Ich möchte dafür eine Pause machen. Ich habe ein Profilmodell, das zu groß ist als üblich. Ich arbeite, um das Benutzerprofil zu aktualisieren, aber ich habe Verwirrung auf dem Serializer sollte ich verwenden, um das Profil zu aktualisieren. Hier ist was ich bis jetzt gemacht habe […]

Wie kann ich das Feld im Serializer hinzufügen?

Unten ist meine serializer.py Datei: from rest_framework import serializers class TaskListSerializer(serializers.Serializer): id = serializers.CharField() user_id = serializers.CharField() status = serializers.CharField() name = serializers.CharField() Im Python-Shell gebe ich folgendes ein: >>> from serializer import TaskListSerializer as ts >>> result = ts({'id':1, 'user_id': 1, 'status':2, 'name': 'bob'}) >>> result.data {'status': u'2', 'user_id': u'1', 'id': u'1', 'name': u'bob'} […]

Create () argument after ** muss ein Mapping sein, nicht Unicode

Ich versuche, ein verschachteltes Schreiben mit dem folgenden Serializer zu machen – class UserProfileSerializer(serializers.ModelSerializer): class Meta: model = UserProfile fields = ('company', 'is_admin', 'last_modified', 'uuid') class UserSerializer(serializers.ModelSerializer): profile = UserProfileSerializer() class Meta: model = User fields = ('url', 'username', 'email', 'profile') def create(self, validated_data): profile_data = validated_data.pop('profile') user = User.objects.create(**validated_data) for profile_data in profile_data: UserProfile.objects.create(user=user, […]

Django Rest Framework: Implementierung von Many-to-Many-Beziehung in Serializer

Ich verwende das Django Rest Framework, um eine benutzerdefinierte API für mein Filmmodell zu erstellen, die wie folgt definiert ist: Models.py from django.db import models class Genres(models.Model): genre = models.CharField(max_length = 128, unique = True) class Movies(models.Model): popularity = models.FloatField() director = models.CharField(max_length = 128) genres = models.ManyToManyField(Genres, related_name = 'movies') imdb_score = models.FloatField() movie_name […]

Python ist die beste Programmiersprache der Welt.