【问题标题】:Self referential relationship is disappearing in flask-admin自引用关系在烧瓶管理中消失
【发布时间】:2014-10-30 11:01:09
【问题描述】:

希望你能帮助我!

我在sqlalchemy中有如下关系:

class Location(db.Model, DateModified, Sluggable):
    __tablename__ = 'location'
    __sluggable__ = {
        'populate_from': 'title',
        'always_update': True
    }    
    id = db.Column(db.Integer, primary_key=True)

    title = db.Column(db.String(80))

    ...

    parent_location_id = db.Column(db.Integer, db.ForeignKey('location.id'), index=True)
    parent_location = db.relationship(lambda: Location, remote_side=id, backref='child_locations')

我真的不确定如何调试在保存父位置时间歇性烧瓶管理员或 sqlalchemy 丢失 parent_location_id 的事实。

这种消失的行为似乎是相当随机的。

任何对我如何调试有任何线索的人都会有很大帮助!

谢谢。

【问题讨论】:

  • 有一个带有树的 SQLAlchemy 示例 - 它也发生在那里吗?

标签: python flask sqlalchemy flask-sqlalchemy flask-admin


【解决方案1】:

乔,谢谢你提醒我回答这个问题。

只是我的模型中有一个隐藏在表单上的反向引用。因此,正在提交的数据是空的,清除了关系。

故事的寓意:不要有隐藏在管理表单中的反向引用。

【讨论】:

  • 亲爱的pip,你知道有没有什么办法可以显示字段,设置为只读,并且在提交表单时,也将它的值渲染到服务器端,这样它就不会被删除来自数据库?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-15
  • 2015-09-17
  • 2016-12-26
  • 1970-01-01
  • 2021-01-02
  • 2015-09-14
  • 1970-01-01
相关资源
最近更新 更多