我继承了一个代码,它有一个将django模型转换为字典的方法。现在,我不明白为什么在这里使用force_unicode? p>
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))
实际上,如果对象(即foreignkey)为null,则此行(force_unicode)将抛出一个excpetion。
感谢
答案 0 :(得分:2)
如果它是来自django的force_unicode(),那么它需要一个字符串来(等待它)使用unicode强制表示力:https://docs.djangoproject.com/en/dev/ref/unicode/
(如果是这样,你应该添加“django”作为标签。)