Мой sdr_media.py находится на этом пути.
geodjango/geographic_admin/templates/templatetags/sdr_media.py
Мой layer_upload.html находится в этой папке
geodjango/geographic_admin/template/maps
Код такой
{% load sdr_media %}
Но тег sdr_media все еще не найден. Папка templatetags имеет init .py для ее работы. Мой путь неверен?
Редактировать
Это код sdr_media.py
from django import template
from django.conf import settings
register = template.Library()
@register.tag('sdr_media')
def geonode_media(parser, token):
try:
tagname, argument = token.split_contents()
argument = argument[1:-1] # get rid of quotes
if not argument in settings.MEDIA_LOCATIONS:
raise template.TemplateSyntaxError, '%s is not a valid resource name' % argument
return MediaNode(argument)
except ValueError:
raise template.TemplateSyntaxError, '%r requires a single argument' % token.contents.split()[0]
class MediaNode(template.Node):
def __init__(self, resource):
self.resource = resource
def render(self, context):
return settings.MEDIA_LOCATIONS[self.resource]