Использование триггеров url_for AttributeError: у объекта 'thread._local' нет атрибута 'mapper' - PullRequest
1 голос
/ 25 октября 2011

Я пытаюсь использовать url_for внутри шаблона мако с пирамидой (на примере книги):

${h.url_for(controller='formtest',action='submit')}

Когда я это делаю, я получаю эту ошибку:

AttributeError: 'thread._local' object has no attribute 'mapper' 

Я установил маршруты и поместил это в мой файл helpers.py:

import webhelpers.html.tags as tags
from routes import url_for

Погуглив ошибку, я прочитал, что url_for устарел для Pylons. Это правда и для Пирамиды? Если так, что я должен использовать?

1 Ответ

2 голосов
/ 25 октября 2011

Вы уверены, что используете Пирамиду? Все, что вы опубликовали , относится к пилонам, а не к пирамиде.Это очень разные фреймворки.

Если вы используете Pylons, url_for устарела.Вместо этого вы должны использовать глобальную переменную url, которая импортируется из from pylons import url.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...