Python 自我引用关系正在flask admin中消失

Python 自我引用关系正在flask admin中消失,python,flask,sqlalchemy,flask-sqlalchemy,flask-admin,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=Tr

希望你能帮助我

我与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会间歇性地丢失父位置id

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

任何对我如何调试这个有任何线索的人都会大有裨益


谢谢。

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

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


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

有一个SQLAlchemy示例,其中有一个树-它也发生在那里吗?亲爱的pip,你知道有没有办法显示字段,将其设置为只读,并且在提交表单时,也将其值呈现给服务器端,这样就不会从数据库中删除它?