如何在peewee中创建自我引用的多对多字段?

问题描述 投票:0回答:1

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

python postgresql peewee
1个回答
2
投票

你会想做这样的事情:

class Person(Model):
    name = TextField()

class Follower(Model):
    from_person = ForeignKeyField(Person, related_name='followers')
    to_person = ForeignKeyField(Person, related_name='followed_by')
© www.soinside.com 2019 - 2024. All rights reserved.