首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django rest框架中的django_countries序列化程序

django rest框架中的django_countries序列化程序
EN

Stack Overflow用户
提问于 2018-02-01 17:35:49
回答 1查看 879关注 0票数 5

我正在尝试将django-countries序列化,但我的json没有显示所有可用的国家。我在这里读到了django_countries in django rest framework关于可能的解决方案是什么,但我没有得到我应该得到的结果,或者我认为我应该得到结果。

这就是我的序列化程序的样子。

代码语言:javascript
复制
from django_countries.serializer_fields import CountryField

class LocationsSerializer(serializers.ModelSerializer):

country = CountryField()

class Meta:
    model = Location
    fields = ('location_name', 'address', 'city', 'province', 'postal_code', 'country')

这是我的模型的样子。

代码语言:javascript
复制
from django_countries.fields import CountryField

class Location(models.Model):

location_name = models.CharField(max_length=100, default="None")
address = models.CharField(max_length=100)
city = models.CharField(max_length=100)
province = models.CharField(max_length=100)
postal_code = models.CharField(max_length=100)
country = CountryField()

def __str__(self):
    return self.location_name

当我查看json时,只显示保存的值,而不是我的angularjs应用程序中迭代的所有可用选项。

任何方向都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2020-08-27 19:46:48

使用库附带的CountryFieldMixin。这里有一个记录在案的示例

代码语言:javascript
复制
from django_countries.serializers import CountryFieldMixin

class CountrySerializer(CountryFieldMixin, serializers.ModelSerializer):

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

https://github.com/SmileyChris/django-countries

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48559458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档