2016-11-18 7 views
1

Я пытаюсь создать API, который может возвращать все страны, используя django_countries.django_countries в django rest framework

Я пробую что-то следующее, но оно не работает. Как отдельное поле, он отлично работает, но с полным списком стран он дает ошибку.

from django_countries import countries 


class CountrySerializer(serializers.Serializer): 

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

Что такое ошибка, показать нам свой код и полное отслеживающий ошибки. –

+0

Тип исключений: \t AttributeError Исключительное значение: \t «Объект« Страны »не имеет атрибута« split » Исключение Место: –

ответ

1

Вы можете использовать serializer_fields пользователя в django_countries.

Like This:

from django_countries.serializer_fields import CountryField 

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

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