Utilizo request.path
para obtener la URL actual. Por ejemplo, si la URL actual es "/ test/foo/baz", quiero saber si comienza con una secuencia de cadena, supongamos/prueba. Si trato de usar:Obtenga la primera parte de una URL de la plantilla de Django
{% if request.path.startswith('/test') %}
Test
{% endif %}
consigo diciendo un error que no ha podido recorrer el resto de la expresión:
Could not parse the remainder: '('/test')' from 'request.path.startswith('/test')'
Request Method: GET
Request URL: http://localhost:8021/test/foo/baz/
Exception Type: TemplateSyntaxError
Exception Value:
Could not parse the remainder: '('/test')' from 'request.path.startswith('/test')'
Exception Location: C:\Python25\lib\site-packages\django\template\__init__.py in __init__, line 528
Python Executable: C:\Python25\python.exe
Python Version: 2.5.4
Template error
Una solución sería la creación de una etiqueta personalizada para hacer el trabajo. ¿Hay algo más para resolver mi problema? La versión de Django utilizada es 1.0.4.
Recibo una declaración 'if' con errores formateados incorrectamente. – Seitaridis
funciona bien para mí – Ted
¡Su primera solución funciona bien! :) –