ฉันพยายามเลือกข้อมูลบางอย่างโดยใช้ Peewee ORM แต่ฉันสับสนว่าจะใช้คีย์ต่างประเทศอย่างไรให้ถูกต้อง
ฉันต้องการเลือก post_title, user_name, act_title โดย Act.id (คีย์หลักเริ่มต้นในการดำเนินการ)
ดังนั้นฉันจึงใช้สิ่งนี้
Post.select(Post.post_tile,User.user_name,Act.act_title).join(Act).join(User).where(Act.id==actId)
แต่ฉันได้รับสิ่งนี้: [{"post_title": null,"user": {}, "act": {}}]
นี่คือโมเดลของฉัน:
class User(BaseModel):
user_name = CharField(max_length=30,unique=True)
user_email = CharField(max_length=60,unique=True)
class Act(BaseModel):
user = ForeignKeyField(User, related_name='users_act_id') #foreignkey
act_title = CharField(max_length=30)
class Post(BaseModel):
act = ForeignKeyField(Act,related_name='acts_id') #foreignkey
user = ForeignKeyField(User,related_name='users_post_id') #foreignkey
post_title = CharField(max_length=30)