template ifequal examples dirs bootstrap django templates filter built-in

ifequal - Error de sintaxis del filtro de plantillas Django



templates dirs django (2)

Estoy tratando de usar el filtro ''predeterminado'' incorporado de django usando este código

{% load sekizai_tags static compress i18n %} [...] <title>{{ title|default:"nothing" }}</title>

Pero me da la siguiente excepción.

django.template.base.TemplateSyntaxError: default requires 2 arguments, 1 provided

Estoy usando la siguiente configuración para mi plantilla Backend

TEMPLATES = [ { ''BACKEND'': ''django.template.backends.django.DjangoTemplates'', ''DIRS'': [ str(APPS_DIR.path(''templates'')), ], ''OPTIONS'': { ''debug'': DEBUG, ''loaders'': [ ''django.template.loaders.filesystem.Loader'', ''django.template.loaders.app_directories.Loader'', ], ''context_processors'': [ ''django.template.context_processors.debug'', ''django.template.context_processors.request'', ''django.contrib.auth.context_processors.auth'', ''allauth.account.context_processors.account'', ''allauth.socialaccount.context_processors.socialaccount'', ''django.template.context_processors.i18n'', ''django.template.context_processors.media'', ''django.template.context_processors.static'', ''django.template.context_processors.tz'', ''django.contrib.messages.context_processors.messages'', ''sekizai.context_processors.sekizai'', ], }, }, ]

Mi editor marca el código como no válido, pero verifico como mil veces https://docs.djangoproject.com/en/1.8/ref/templates/builtins/

Donde esto se da como ejemplo:

{{ value|default:"nothing" }}

También intenté cambiar el nombre del título var para asegurarme de que no es una palabra clave reservada.


Asegúrate de no tener un espacio después de los dos puntos.

Esto es correcto:

{{ title|default:"nothing" }}

Esto lanza una excepción:

{{ title|default: "nothing" }}


Tratar :

{{ title|default_if_none:"nothing" }}

default_if_none mostrará la cadena dada si la variable es ''Ninguna''.

el valor predeterminado mostrará la cadena si la variable se evalúa como Falso, es decir, cadenas vacías, listas vacías, etc.

También asegúrese de enviar la variable de título en su contexto, si no, debe usar default_if_none