#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, ты прав! Причиной проблемы был кортеж