from peewee import SqliteDatabasefrom peewee import CharFieldfrom peewee import Modelfrom playhouse.fields import ManyToManyFieldfrom playhouse.fields import DeferredRelation
db = SqliteDatabase(':memory:')
DeferredUser = DeferredRelation()
class User(Model): name = CharField()
managed_users = ManyToManyField(DeferredUser)
class Meta: database = db
DeferredUser.set_model(User)
User.create_table()class User(Model): name = CharField()
class Meta: database = db
@property def managed_users(self): return User.select() \ .join(ManagedUser, on=(ManagedUser.user_id == User.id)) \ .where(ManagedUser.manager_id == self.id)
class ManagedUser(Model): manager = ForeignKeyField(User, related_name='manager_set') user = ForeignKeyField(User, related_name='user_set')
class Meta: database = db--
You received this message because you are subscribed to the Google Groups "peewee-orm" group.
To unsubscribe from this group and stop receiving emails from it, send an email to peewee-orm+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.