我多次遇到了一个 django.utils.functional.__proxy__
对象,上一次是在以下代码片段中:
def formfield_for_choice_field(self, db_field, request, **kwargs):
print db_field.help_text
(打印结果为<django.utils.functional.__proxy__ object at 0x7fc6940106d0>
)
现在,为什么这些东西被包装在这个对象周围?它的主要目的是什么?更重要的是,我如何访问代理对象后面的值?我查看了Django的源代码,看到了一些关于惰性求值的东西,但有太多的包装器和包装对象无法完全理解正在发生的事情。如果有任何详细信息,将不胜感激。
myMessage = _("This is a message")
也会导致一个__proxy__
对象(注意下划线“_”)。 - Matt