1

あなたが私を助けてくれることを願っています!

私は次のように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 を失っているという事実をデバッグする方法について、私は本当に確信が持てません。

この消える行為はかなりランダムなようです。

これをどのようにデバッグするかについての手がかりを持っている人は誰でも非常に役立ちます!

ありがとう。

4

1 に答える 1

0

ジョーズ、これに答えるように思い出させてくれてありがとう。

単純に、フォーム上に隠されているモデルに backref があったということでした。したがって、送信されたデータは空の関係をクリアしていました。

話の教訓: 管理フォームに隠されているバック参照を持たないでください。

于 2014-09-15T11:32:24.587 に答える