2016-11-18 3 views
1

django_countries를 사용하여 모든 국가를 반환 할 수있는 API를 만들려고합니다.django_countries in 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 'Countries'객체에는 'split'속성이 없습니다. 예외 위치 : –

답변

1

django_countries에서 serializer_fields를 (를) 사용자로 설정할 수 있습니다. 이처럼

는 :

오류가 무엇
from django_countries.serializer_fields import CountryField 

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

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