访问 Flask-Classy 视图方法时,我无法在模板中嵌入 url_for(或在视图中定义)。
/app/routes.py
class BaseView(FlaskView):
route_base '/'
@route('index', endpoint('index')
def index():
return render_template('index.html')
def resetapp():
db.drop_all()
return redirect(url_for('BaseView:index'))
/app/crm/accounts/routes.py
class AccountView(FlaskView):
route_base '/crm/account/'
@route('create', endpoint='create')
def create():
return render_template('path/to/create.html')
现在在'index.html'里面,我有以下
但我收到以下错误:werkzeug.routing.BuildError
BuildError:('AccountView.create',{},无)
如果您查看第一条路线,则resetapp
其中使用 url_for 将自身引用为 BaseView:index - 这有效!
我也在 index.html {{ url_for('AccountView:create') }} 中尝试了相同的格式,但同样的错误。
有任何想法吗?