Django聚合转义unicode字符串?

时间:2015-03-10 10:53:33

标签: python django unicode django-aggregation

我尝试在带有unicode文本的数据库上使用聚合,并显示unicode对象,其中unicode字符再次编码。如何在聚合后显示unicode文本?

>>> from apps.person.models import Person
>>> from django.db.models import Min
>>> for p in Person.objects.all()[:1]: print(p.full_name)
...
15 чоловік
>>> Person.objects.aggregate(Min('full_name'))
{'full_name__min': u'15 \u0447\u043e\u043b\u043e\u0432\u0456\u043a'}

1 个答案:

答案 0 :(得分:0)

这里没有特定于聚合的内容。在第一行中,您正在调用print,但在第二行中,您只是让shell输出聚合调用的结果,该调用始终使用repr格式。这可行:

result = Person.objects.aggregate(Min('full_name'))
print result['full_name__min']