Я нашел решение,
макет нашего приложения может выглядеть следующим образом:
polls/
__init__.py
models.py
templatetags/
__init__.py
poll_extras.py
views.py
И в вашем шаблоне вы будете использовать следующее:
{% load poll_extras %}
приложение, содержащее пользовательские теги, должно быть в INSTALLED_APPS , чтобы тег {% load%} работал, например так:
INSTALLED_APPS = [
'polls'
]
обратите внимание, что вы должны установить ваше приложение следующим образом: 'polls' , если вы выполните 'polls.apps.Poll' , тогда {% load%} не будет работать.
После этого в poll_extra.py:
from django import template
register = template.Library()
@register.filter
def label_vb(instance, arg):
return instance._meta.get_field(arg).verbose_name
затем внутри вашего шаблона:
{{ image|label_vb:"porduct_id" }}