【发布时间】:2018-04-25 13:59:40
【问题描述】:
你好 Stackoverflow 社区,
我刚刚开始研究 peewee 应用程序,并且很少遇到连接查询。目前,我有以下模型设置:
class Equipment(BaseModel):
equip_id = CharField(primary_key=True)
is_fullset = BooleanField(default=False)
class Department(BaseModel):
dept_id = IntegerField(primary_key=True)
dept_name = CharField()
class User(BaseModel):
email = CharField(primary_key=True)
equip_id_fk = ForeignKeyField(Equipment, related_name="equipments", null=True)
dept_id_fk = ForeignKeyField(Department, related_name="departments")
user_name = CharField()
我想显示一个包含所有表的组合信息的视图/表。我尝试为用户和设备这样做(现在):
query = (Equipment.select(Equipment, User).join(User, JOIN.LEFT_OUTER))
这里我先获取设备值,然后是用户。我尝试用设备更改用户,反之亦然,但效果不佳。 基本上,我想按以下顺序将所有这三个表显示为一个单数表:
User Name || User Email || Dept_ID || Dept_NAME || EQUIP_ID || Is_Fullset
如果我需要更改模型或查询,请告诉我。任何帮助将不胜感激。
【问题讨论】:
标签: python peewee flask-peewee