Присоединиться 3 таблицы в peewee - PullRequest
0 голосов
/ 11 мая 2019

Я хочу иметь возможность объединить несколько таблиц в peewee. сценарий немного сложнее для меня, чтобы понять, как заставить его работать с peewee. У меня есть следующие таблицы: пользователь, продукт, изображения

это мои модели:

class user(BaseModel):
    id = AutoField(primary_key=True)
    username = CharField()
    password = CharField()

class product(BaseModel):
    id = AutoField(primary_key=True)
    id_user = ForeignKeyField(user)
    product_name = CharField()
    product_price = IntegerField()
    product_description = TextField()

class images(BaseModel):
    id = AutoField(primary_key=True)
    id_product = ForeignKeyField(barang)
    image_name = TextField()

я хочу вывод, подобный этому product.id, user.username, product.product_name, product.price, product.product_description, images.image_name

1 Ответ

0 голосов
/ 12 мая 2019
query = (Product
         .select(Product, User, Image)
         .join_from(Product, User)
         .join_from(Product, Image))
for product in query:
    print(product.product_name)
    print(product.id_user.username)
    print(product.images.image_name)

Все это очень подробно задокументировано здесь: http://docs.peewee -orm.com / ru / latest / peewee / Relationss.html

Пожалуйста, прочитайте документы.

...