【问题标题】:AttributeError: '_Option' object has no attribute '_sa_instance_state' in flaskAttributeError:“_Option”对象在烧瓶中没有属性“_sa_instance_state”
【发布时间】:2014-09-02 18:17:23
【问题描述】:

我正在为我的应用程序使用 Flask 并收到 AttributeError: '_Option' object has no attribute '_sa_instance_state' 错误。不知道它是关于什么的。我用谷歌搜索,似乎这是一个 SQL-Alchemy 问题。你能帮我解决这个问题吗?

这是我的models.py:

#current table is used to make navigation hierarchy. eg. menu/submenu
#eg. About Us (History, Mission, Vision)
menu_hierarchy = db.Table('menu_hierarchy',
        db.Column('parent_id', db.Integer, db.ForeignKey('menu.id')),
        db.Column('child_id', db.Integer, db.ForeignKey('menu.id'))
    )

class Menu(db.Model):
    """Menu is used for websites navigation titles.
    eg. Home/About Us/Blog/Contacts/and etc""" 

    id          = db.Column(db.Integer, primary_key = True)
    title       = db.Column(db.String(255))
    title_eng   = db.Column(db.String(255))
    alias       = db.Column(db.String(255))
    menu_type   = db.Column(db.String(10))
    ordering    = db.Column(db.SmallInteger, default = '1')
    check_out_time = db.Column(db.DateTime)
    access      = db.Column(db.String(30))
    published   = db.Column(db.SmallInteger, default = '1')
    parent_id   = db.relationship('Menu',
        secondary = menu_hierarchy,
        primaryjoin = (menu_hierarchy.c.parent_id == id),
        secondaryjoin = (menu_hierarchy.c.child_id == id),
        backref = db.backref('menu_hierarchy', lazy = 'dynamic'),
        lazy = 'dynamic')
    content     = db.Column(db.String)
    content_eng = db.Column(db.String)
    image       = db.Column(db.String(350))

【问题讨论】:

    标签: flask sqlalchemy flask-sqlalchemy


    【解决方案1】:

    问题似乎与将整数 (ID) 解释为 ORM 对象有关。

    请参阅this SO 帖子,其中包含相关代码示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-15
      • 2023-03-17
      • 1970-01-01
      • 2022-11-13
      • 2016-01-10
      • 2021-12-27
      • 1970-01-01
      相关资源
      最近更新 更多