gpt4 book ai didi

django-countries 无法获取国家/地区名称

转载 作者:行者123 更新时间:2023-12-02 09:30:59 26 4
gpt4 key购买 nike

基于django-countries文档,

>>> person.country
Country(code='NZ')
>>> person.country.name
u'New Zealand'

应该是一种检索国家/地区名称的 unicode 的方法。然而,当我尝试它时,我得到了

>>> obj.country
Country(code='AX')
>>> obj.country.name
<django.utils.functional.__proxy__ object at 0x91b81ac>

我查看了country.py,发现选项如下所示:

('AX', ugettext_lazy('\xc5land Islands'))

即使使用 print object.country.name 也会打印相同的对象。为什么不起作用?

编辑:抱歉,我只是将名称对象作为示例:p

最佳答案

调用 unicode()

https://docs.djangoproject.com/en/1.3/ref/unicode/#translated-strings

from django.utils.translation import ugettext_lazy

u = ugettext_lazy('hello')
print u
# out: <django.utils.functional.__proxy__ object at 0x158edd0>

print unicode(u)
# out: u'hello'

如果在模板中呈现,通常不会出现问题。

关于django-countries 无法获取国家/地区名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6537275/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com