django rest框架中的django_countries



我正在尝试创建一个API,可以使用django_countries返回所有国家。

我正在尝试下面的东西,但它不工作。作为一个单独的字段,它工作得很好,但对于完整的国家列表,它会给出一个错误。

from django_countries import countries

class CountrySerializer(serializers.Serializer):
    country = serializers.ListField(source=countries)
    class Meta:
    fields = ("country",)

您可以在djjango_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')

最新更新