1. 程式人生 > >Django模板中的過濾器報錯:django.template.exceptions.TemplateSyntaxError: default_if_none requires 2 arguments

Django模板中的過濾器報錯:django.template.exceptions.TemplateSyntaxError: default_if_none requires 2 arguments

今天在進行遇到一個Django開發時遇到一個問題,過濾器一直報錯:

django.template.exceptions.TemplateSyntaxError: default_if_none requires 2 arguments, 1 provided

一直提示我過濾器缺少引數,上程式碼:

<body>
    使用者名稱: {{ name|default_if_none: "遊客" }}
</body>

上面的程式碼如此簡單,乍一看,沒毛病吧!!!

可以是它就是報錯!!!

我之前寫登入的時候什麼問題都沒有,今天再來寫就一直報錯,我以為是我用發不對,於是我查了一堆資料,文件,愣是沒找到錯誤!

最後我刪除了過濾器和值中間的空格,可以了... ...就是因為中間有個空格... ...

寫python程式碼都習慣性的在寫完關鍵字或者冒號後面按個空格,沒想到在這還就真不能有空格