Django中,让None不再是None而是u”

/ 0评 / 0

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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注