Добавить / изменить строковое поле вторичной таблицы в flask -admin в форме создания или редактирования - PullRequest
0 голосов
/ 28 марта 2020

Я использую flask -admin для этого. У меня есть две flask модели с отношением один ко многим. У элемента может быть несколько цен.

class Price(db.Model):
    __tablename__ = 'price'
    id = db.Column(db.Integer(), primary_key = True)
    condition = db.Column(db.String(), unique = False, nullable = False)
    price = db.Column(db.Float(), unique = False, nullable = True)
    item_id = db.Column(db.Integer(), db.ForeignKey('item.id'))

class Item(db.Model):
    __tablename__ = 'item'
    id = db.Column(db.Integer(), primary_key = True)
    name = db.Column(db.String(128), unique = True, nullable = False)
    prices = db.relationship(
        'Price',
        lazy = False,
        backref = db.backref('item', lazy = False)
    )

Когда элемент создается, в after_model_change я создаю строки отдельно для Price и устанавливаю price.item = current_item. Никаких проблем.

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

...