Django搞出来的东西,None一大片,实在影响美观。而default_if_none这种filter用起来又根本不是用在这个需求上的,毕竟我只是想让其显示为空。索性让None显示为u”吧。代码出处:http://stackoverflow.com/questions/7590198/django-setting-for-default-template-tag-output-when-variable-is-none
# Patch template Variable to output empty string for None values from django.template.base import Variable _resolve_lookup = Variable._resolve_lookup def new_resolve_lookup(self, *args, **kwargs): o = _resolve_lookup(self, *args, **kwargs) return o or u'' Variable._resolve_lookup = new_resolve_lookup
将这个行代码丢到任何一个初始化系统的地方就可以了,比如说: wsgi.py