I want to register a simple filter in Django in order to concat two strings in a template. I found many questions about this here, but seemingly no answer solves my problem.
settings.py
'MedAbrDirk.apps.MedabrdirkConfig',
'MedAbrDirk.templatetags',
MedAbrDirk/templatetags/my_tags.py
from django import template
register = template.Library()
@register.filter
def kette(arg1,arg2):
return str(arg1) + str(arg2)
MedAbrDirk/templates/MedAbrDirk/base.html
{% load my_tags %}
<div class="container-fluid">
<div class="row">
<div class="col-sm-3 col-md-2 sidebar">
<ul class="nav nav-sidebar">
<li class="dropdown">
<a href="#" class="dropdown-toggle-menu" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Rechnungen<span class="caret"></span></a>
<ul class="dropdown-menu">
{{'test'|kette:'test2'}}
<li><a href="{% url app_var|kette:'eingabe' %}">Rechnung eingeben<span class="sr-only">(current)</span></a></li>
Still, in the browser I get: "Invalid filter: 'kette'"
I have no idea what causes this. I have deleted the pychache folder, I have restarted my gunicorn several times.
Any advice?