2016-11-18 78 views
1

我想創建一個API,它可以返回所有使用django_countries的國家。django_countries在Django休息框架

我想下面的東西,但它不工作。作爲一個單獨的領域,它工作正常,但與完整的國家名單,它給出了一個錯誤。

from django_countries import countries 


class CountrySerializer(serializers.Serializer): 

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

什麼是錯誤,告訴我們您的代碼和錯誤的完整追蹤。 –

+0

異常類型:\t屬性錯誤 異常值:\t '國家'的對象沒有屬性「拆分」 異常位置: –

回答

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')