首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“‘Area”对象不可调用

“‘Area”对象不可调用
EN

Stack Overflow用户
提问于 2015-04-05 21:48:16
回答 1查看 331关注 0票数 1

我在Mysql上有数据库,在项目中我在烧瓶中使用小马或小马。我需要从带有索引1的数据库中获取行。

这里我有在app中路由的路线。

routes.py

代码语言:javascript
复制
from app import app
from pony.orm import *
from app.models import Area


@app.route("/")
@app.route("/user/")
@db_session
def user():
    c = Area[1]
    return c

这里我有我的数据库的模型

models.py

代码语言:javascript
复制
from pony.orm import *
import config

db = Database()


class Country(db.Entity):
    id = PrimaryKey(int,auto=True)
    name = Required(str,100)
    area = Set("Area")


class Area(db.Entity):
    id = PrimaryKey(int, auto=True)
    name = Required(str, 100)
    country = Required(Country)

当我打开浏览器地址localhost:8888/我得到下一个错误

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:\Python34\lib\site-packages\flask\app.py", line 1836, in __call__
    return self.wsgi_app(environ, start_response)
  File "C:\Python34\lib\site-packages\flask\app.py", line 1820, in wsgi_app
    response = self.make_response(self.handle_exception(e))
  File "C:\Python34\lib\site-packages\flask\app.py", line 1403, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "C:\Python34\lib\site-packages\flask\_compat.py", line 33, in reraise
    raise value
  File "C:\Python34\lib\site-packages\flask\app.py", line 1817, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\Python34\lib\site-packages\flask\app.py", line 1478, in full_dispatch_request
    response = self.make_response(rv)
  File "C:\Python34\lib\site-packages\flask\app.py", line 1577, in make_response
    rv = self.response_class.force_type(rv, request.environ)
  File "C:\Python34\lib\site-packages\werkzeug\wrappers.py", line 841, in force_type
    response = BaseResponse(*_run_wsgi_app(response, environ))
  File "C:\Python34\lib\site-packages\werkzeug\wrappers.py", line 57, in _run_wsgi_app
    return _run_wsgi_app(*args)
  File "C:\Python34\lib\site-packages\werkzeug\test.py", line 867, in run_wsgi_app
    app_iter = app(environ, start_response)
TypeError: 'Area' object is not callable

当我犯错的时候?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-05 22:20:06

我太蠢了!这里的解决方案:

代码语言:javascript
复制
def user():
    c = Area[1]
    name = c.name
    return name
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29462609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档