Warum bekomme ich "Class 'Sqlalchemy.engine.row.row' nicht zugeordnet", wenn ich versuche, einen Datensatz zu löschen?Python

Python-Programme
Anonymous
 Warum bekomme ich "Class 'Sqlalchemy.engine.row.row' nicht zugeordnet", wenn ich versuche, einen Datensatz zu löschen?

Post by Anonymous »

Ich bin gerade von Sqlalchemy 1.3 auf 1.4 gezogen und probiere die neue 2.0 -Syntax aus. In der folgenden Tabelle angegeben: < /p>

Code: Select all

class Player(Base):

__table_args__ = {"schema": "test"}
__tablename__ = "player"

id_ = sa.Column(sa.Integer, primary_key=True)
name_ = sa.Column(sa.String(100))
< /code>
Ich füge einige Datensätze hinzu: < /p>
dal.session.add_all([Player(1, "t1"), Player(2, "t2"), Player(3, "t3")])
< /code>
Ich kann Datensätze mit 1.x: < /p>
löschendel_records = session.query(Player).filter(Player.id_ 
Wenn ich jedoch zu 2.0 wechsle: < /p>
del_records = session.execute(sa.select(Player).where(Player.id_ 
Ich erhalte den folgenden Fehler: < /p>
Exception has occurred: UnmappedInstanceError       (note: full exception trace is shown but execution is paused at: )
Class 'sqlalchemy.engine.row.Row' is not mapped

The above exception was the direct cause of the following exception:

File "/Users/philipjoss/Documents/GitHub/polgara/sandpit.py", line 61, in  (Current frame)
dal.session.delete(d)
Irgendeine Idee, was los ist?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post