В чем проблема? Это должно работать.
Просто определите dictionary
где-нибудь ..
dictionary = {'template_name' : 'template content'}
class Loader(BaseLoader):
is_usable = True
def load_template_source(self, template_name, template_dirs=None):
if template_name in dictionary:
return (dictionary[template_name],template_name)
raise TemplateDoesNotExist("Could not find template '%s'." % template_name)
Если он должен быть динамическим, добавить функцию, которая заполняет dictionary
.
class Loader(BaseLoader):
is_usable = True
def load_template_source(self, template_name, template_dirs=None):
if template_name in self.get_dictionary():
return (dictionary[template_name],template_name)
raise TemplateDoesNotExist("Could not find template '%s'." % template_name)
def get_dictionary(self):
dynamic = {}
# magically dynamically populate the dictionary
return dynamic