エンティティの主キーの元の値を変更する必要がありますが、変更できません。例えば:
#!/usr/bin/env python3
# vim: set fileencoding=utf-8
from pony import orm
db = orm.Database("sqlite", ":memory:", create_db=True)
class Car(db.Entity):
number = orm.PrimaryKey(str, 12)
owner = orm.Required("Owner")
class Owner(db.Entity):
name = orm.Required(str, 75)
cars = orm.Set("Car")
db.generate_mapping(create_tables=True)
with orm.db_session:
luis = Owner(name="Luis")
Car(number="DF-574-AF", owner=luis)
with orm.db_session:
car = Car["DF-574-AF"]
# I try to change the primary key
car.set(number="EE-12345-AA")
しかし、TypeError (主キー属性番号の値を変更できません) が発生します。