2016-11-18 6 views
1

Ich versuche eine API zu erstellen, die alle Länder mit django_countries zurückgeben kann.django_countries im Django Rest Framework

Ich versuche etwas nach, aber es funktioniert nicht. Als individuelles Feld funktioniert es gut, aber mit der vollständigen Länderliste gibt es einen Fehler.

from django_countries import countries 


class CountrySerializer(serializers.Serializer): 

    country = serializers.ListField(source=countries) 
    class Meta: 
    fields = ("country",) 
+0

Was der Fehler ist, zeigen Sie uns Ihren Code und vollständige Zurückverfolgungs des Fehlers. –

+0

Ausnahmetyp: \t Attributfehler Ausnahmewert: \t 'Länder' Objekt hat kein Attribut 'Split' Exception Location: –

Antwort

1

Sie können serializer_fields in django_countries verwenden.

wie folgt aus:

from django_countries.serializer_fields import CountryField 

class PersonSerializer(serializers.ModelSerializer): 
    country = CountryField() 

    class Meta: 
     model = models.Person 
     fields = ('name', 'email', 'country') 
Verwandte Themen