我有以下两门课:
class user(Base):
....
id=Column(Integer, primary_key=True)
address=relationship('Address',backref='user')
class Address(Base):
...
IsItAssgined=False
user_id=Column(Integer, ForeignKey('user.id'))
让我们创建这些类的两个实例:
^{pr2}$我想要以下行为:在将Addr附加到用户之后,地址中的字段IsItAssigned更新为True,即
Tom.address.append(Addr)
print Addr.IsItAssigned
-> to be True
如果可能的话,我不知道怎么用形容词。在
我将使用一个属性来测试} 似乎很合适:
user_id
列是否为空。在这里,^{现在}。或者,使用hybrid property:
^{pr2}$IsItAssigned
将是True
或{混合属性的优点是可以在查询中使用。最后但并非最不重要的是,对于这种情况,也许普通属性也可以,但它只对已加载的实例有效:
不过,我会用一个不同的名字。}。在
assigned
可能更好;Python style guide (PEP 8)提倡方法和实例属性的{相关问题 更多 >
编程相关推荐