Я использую 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
. Никаких проблем.
Моя проблема в том, что когда я хочу отредактировать элемент, я хочу, чтобы цены отображались в виде строковых полей и могли изменять значения. Я не знаю, с чего начать.