Python,Flask,SQLAlchemy 500错误,没有错误消息

时间:2017-10-17 14:50:53

标签: python flask sqlalchemy

我的模型设置中有一个类:

User(db.Model):
    properties = db.relationship(
    'Property', backref='user', lazy='joined')

其中Property是它自己的类,外键引用User表。当我试图像这样访问这些数据时(我省略了很多不必要的代码,所以请耐心等待):

users = User.query.all()
return {
    'users': [{
        'properties': user.properties
    } for user in users]
}

我的控制台只是说:

127.0.0.1 - - [17/Oct/2017 10:46:08] "GET /api/auth/me HTTP/1.1" 200 -
127.0.0.1 - - [17/Oct/2017 10:46:09] "GET /api/user/users?page=0&size=25&multiproperty=false&qs=&qc= HTTP/1.1" 500 -
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "/usr/local/lib/python2.7/dist-packages/flask_restful/__init__.py", line 273, in error_router
    return original_handler(e)
  File "/usr/local/lib/python2.7/dist-packages/flask_restful/__init__.py", line 273, in error_router
    return original_handler(e)
  File "/usr/local/lib/python2.7/dist-packages/flask_restful/__init__.py", line 273, in error_router
    return original_handler(e)
  File "/usr/local/lib/python2.7/dist-packages/flask_restful/__init__.py", line 273, in error_router
    return original_handler(e)
  File "/usr/local/lib/python2.7/dist-packages/flask_restful/__init__.py", line 273, in error_router
    return original_handler(e)
  File "/usr/local/lib/python2.7/dist-packages/flask_cors/extension.py", line 161, in wrapped_function
    return cors_after_request(app.make_response(f(*args, **kwargs)))
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 1542, in handle_exception
    raise e
AssertionError

没有实际的错误消息告诉我有什么问题。如果我的理解是正确的,那么user.properties是一个对象的数组(或我猜的列表),每个对象代表与该用户关联的Property表中的一行。当我打印user.properties时,这就是我所看到的

[<app.models.Property object at 0x7f94a1805ed0>, <app.models.Property object at 0x7f94a1805fd0>]

我可以访问每个对象的各个属性,例如地址,城市,州等。但是当我尝试传递该特定信息时,我得到500错误而没有有用的消息,所以我不知道为什么无效或我需要做些什么来解决它。我已经梳理了Flask SQLAlchemy文档,但它们很稀疏,我找不到其他任何在线帮助,因为我没有任何东西可以google。

很明显,我在这里误解了一些东西,所以我希望熟悉这些技术的人可以帮助我解决这个问题。

0 个答案:

没有答案