烧瓶管理员的自我指涉关系正在消失

时间:2014-09-05 13:12:51

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

希望你能帮助我!

我在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')

我真的不确定如何调试在保存父位置时间歇性flask-admin或sqlalchemy丢失parent_location_id这一事实。

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

任何有关我如何调试这一点的任何线索的人都会有很大的帮助!

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

故事的道德:没有隐藏在管理表单中的后缀。