为什么使用force_unicode?
我接手了一段代码,这段代码里有一个方法可以把django模型转换成字典。现在,我不明白为什么这里要用到force_unicode。
def model_to_dictonary(instance):
for field in instance._meta.fields:
if isinstance(field, ForeignKey):
dictionay_obj[field.name] = force_unicode(getattr(instance, field.name))
实际上,如果这个对象(比如外键)是空的,force_unicode这一行就会报错。
谢谢
1 个回答
2
如果你说的是django里的force_unicode()这个函数,那么它需要一个字符串(等一下)来强制转换成unicode格式:https://docs.djangoproject.com/en/dev/ref/unicode/
(如果是这样,你应该把“django”加上作为标签。)