Проблема с тегом пользовательского шаблона Django

#django

#django

Вопрос:

Это мой код на python для ‘box’:

 register = Library()

class KeyNode(Node):
    def __init__(self,  _node):
        self._node = _node,

    def render(self, context):
        try:
            #content = "this works!"
            content = self._node.render(context)
            return content
        except:
            bilogger.exception('KeyNode')
            return ''

@register.tag('box')
def wrapper(parser, token):
    try:
        #fn, _option = token.split_contents()
        node = parser.parse(('endbox',))
        parser.delete_first_token() 
    except ValueError:
        raise TemplateSyntaxError("INVALID FORMAT PROVIDED FOR BOX")
    return KeyNode(node)
  

self._node.render(контекст) — это пустая строка, и обратно ничего не возвращается. Однако content = «это работает!», работает.

Что здесь не так?

Комментарии:

1. self._node = _node, — может быть, это ваша ошибка? a = 1, == (1,)

2. Каково значение context в render() ?

3. Каково значение node ? (подойдет просто пример) И еще один вопрос…. Что происходит? ничего не возвращаешь? возможно, вы захотите удалить try catch, чтобы выяснить, какие исключения возникают.

4. @srusskih, ты прав! Причиной проблемы был кортеж