我想拆分实体类的定义,即在我最初声明类之后(但在生成映射之前)添加列。这是可能吗?
我已将我的问题简化为下面的示例代码。它在映射的生成上抛出一个pony.orm.core.ERDiagramError: Reverse attribute for Passport.person not found
。当我passport = Optional("Passport")
输入类定义时,一切正常,但我想将护照部分与纯人部分分开。
我知道答案可能只是:“对不起,戴夫。恐怕我做不到。”
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from pony.orm import *
db = Database()
### PART 1: Person ###
class Person(db.Entity):
id = PrimaryKey(int, auto=True)
### PART 2: Passport (belonging to a Person) ###
Person.passport = Optional("Passport")
class Passport(db.Entity):
person = Required("Person")
db.bind("sqlite", ":memory:")
db.generate_mapping(create_tables=True)