Как использовать запрос на выборку в параметре 'default' при объявлении модели с помощью flask_sqlalchemy? - PullRequest
0 голосов
/ 06 февраля 2020

Допустим, у меня есть таблица с именем 'LookUp' table, которая содержит ключ и период (значения). Я объявляю другую модель с именем 'ChildTable'. Столбец 'period' в дочерней таблице должен быть выбран из таблицы 'LookUp' на основе ключа.

FOR EXAMPLE: - ключ: значение в таблице LookUp -> 'doc_type1': 4

И теперь я создаю новый объект ChildTable со значением столбца 'doc_type' как 'doc_type1'. По умолчанию он должен извлечь значение столбца 'period', используя запрос типа "SELECT period FROM LookUp, где key =" doc_type1 "

Кто-нибудь может помочь?

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

class LookupTable(db.Model):
    id = db.Column(db.Integer)
    key = db.Column(db.String(120), primary_key=True)
    period = db.Column(db.Integer)


class ChildTable(db.Model):

    id = db.Column(db.Integer)
    doc_type = db.Column(db.String(120))

    # Need Help Here
    period = db.Column(db.Integer,
                       default=db.select([lookuptable.c.period]).where())
...