3

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

我正在尝试以下操作,但它不起作用。作为一个单独的领域,它工作正常,但对于完整的国家列表,它给出了一个错误。

from django_countries import countries


class CountrySerializer(serializers.Serializer):

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

1 回答 1

4

您可以在 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')
于 2016-11-18T08:21:14.280 回答