我第一次使用peewee Python ORM(Postgresql和Playhouse模块),我想做以下事情:
class Person(BaseModel):
followers = ManyToManyField(rel_model=Person, related_name='following')
但是我得到一个NameError,因为当我尝试将它用作参数时,Person没有定义。有没有一种干净的方法来使用ManyToManyField做我想要的,或者我只需要创建一个单独的联结表,就好像ManyToManyField功能不存在一样?
你会想做这样的事情:
class Person(Model):
name = TextField()
class Follower(Model):
from_person = ForeignKeyField(Person, related_name='followers')
to_person = ForeignKeyField(Person, related_name='followed_by')