当前位置: 首页 > 知识库问答 >
问题:

python - Python Flask-SQLAlchemy ORM 问题 ?

樊杰
2023-04-26

Python 的这个插件好难懂:

from sqlalchemy import Column, Integer, String
from lib.database import Base

class User(Base):
    __tablename__ = '表名'
    ID = Column(Integer, primary_key=True)
    app_key = Column(String(50), unique=True)
    secret = Column(String(120), unique=True)

    def __init__(self, app_key=None, secret=None):
        self.app_key = app_key
        self.secret = secret

    def __repr__(self):
        return f'<User {self.app_key!r}>'
>>> from model.user import User
>>> User.query.all()
[User(ID=3, app_key='TEST_1a2a0ad5579b7b45fc675181c7aeba8b', secret='TEST_c8593ffbfdbfc86445ff91430c5cb3aafc65'), User(ID=4, app_key='aaaaaa', secret='aaaaaa')]>>> 

为什么通过框架返回的时候就是:Unexpect System Error - Object of type User is not JSON serializable 有什么好的学习资料么,真的好难懂

共有1个答案

卓雅达
2023-04-26

你的 Base 是这样的吗?

from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
    __tablename__ = '表名'
    ID = Column(Integer, primary_key=True)
    app_key = Column(String(50), unique=True)
    secret = Column(String(120), unique=True)

    def __init__(self, app_key=None, secret=None):
        self.app_key = app_key
        self.secret = secret

    def __repr__(self):
 类似资料:
  • 问题内容: 我在Windows XP上使用VirtualEnv。我想知道我的大脑是否被正确包裹: 我跑了,它创造了。然后,我将变量更改为include 而不是。然后,我将Django检出到,更新了变量以指向新的Django目录,然后继续执行其他操作(这些当然进入了我的新目录)。 我了解为什么我应该使用VirtualEnv,以便可以在同一台计算机上运行Django的多个版本以及其他库,但这是否意味着

  • 问题内容: 问候大家, 我不确定这是否可行,但我想在正则表达式替换中使用匹配的组来调用变量。 有什么想法吗? 问题答案: 您可以在使用re.sub时指定回调,该回调可以访问组:http : //docs.python.org/library/re.html#text- munging 还注意到额外的吗?在正则表达式中。您要在此处进行非贪心匹配。 我了解这只是说明概念的示例代码,但是对于您给出的示例

  • 问题内容: 我正在编写一个Python程序,以从6 GB bz2文件的中间提取数据。bzip2文件由可独立解密的数据块组成,因此我只需要找到一个块(它们由魔术位分隔),然后从内存中从中创建一个临时的单块bzip2文件,最后将其传递给bz2.decompress函数。容易,不是吗? bzip2格式的文件末尾具有crc32校验和。没问题,binascii.crc32即可解救。可是等等。要校验和的数据不

  • 问题内容: python: 我希望此代码应打印 但它打印 问题答案: 这是设计使然。在列表的元素上使用乘法时,您正在复制引用。 请参阅Python编程/列表Wikibook上的“列表创建快捷方式”部分,其中详细介绍了对可变对象的列表引用问题。 他们建议的解决方法是列表理解:

  • 问题内容: 我正在尝试从网页中打印/保存特定元素的HTML。 我已经从萤火虫中检索了所请求元素的XPath。 我只希望将该元素保存到文件中。我似乎没有成功。 (尝试在XPath的结尾加上和不结尾) 我将不胜感激,或者有以往的经验。 10x,大卫 问题答案: 您的XPath显然太长了,为什么不试试较短的XPath看看它们是否匹配。一个问题可能是“ tbody”,浏览器会在DOM中自动创建“ tbod

  • 我预想的结果,'fde' (从倒数第二个字符到倒数第四个字符) 通过命令提示符得出的结果 '' 请问是我理解的有问题么? 总结:因为步数默认为1,所以-2:-5不可能有结果, 要想得到结果必须使用