امروز لازم بود که یک فیلتر توی template engine جنگو اضافه کنم که یک ایمیل رو بگیره و بخش قبل از @ رو نشون بده. مثل زیر:
1 |
<span class="d-none d-xl-inline-block ms-1"><b>{{ user.email|split:"@"|first }}</b></span> |
بنابراین یه تمپلیت تعریف کردم. یک فایل به اسم custom_filters.pyt ساختم و کد اون از قرار زیره:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
from django import template register = template.Library() @register.filter def split(value, seperator=' '): return value.split(seperator) @register.filter def first(value): return value[0] if value else '' |
و در نهایت باید به TEMPLATES توی setting.py اضافه بشه:
1 |
'com.templatetags.custom_filters', |