Как использовать form_extra_fields в моем администраторе, чтобы заполнить другие поля в flask-admin? - PullRequest
0 голосов
/ 24 мая 2019
class Curve(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(255))
    bottom_lim = db.Column(db.Integer)
    higher_lim = db.Column(db.Integer)

    def __str__(self):
        return self.name

Попытка моего администратора:

class CurveAdmin(AdminBase):
    column_filters = ("id","name")
    column_searchable_list = ('name', )
    form_columns = ('name', 'lab_lim', 'bottom_lim', 'higher_lim')

    form_extra_fields = {
        'lab_lim': IntegerField('Lab Limit')
    }

Я хотел бы использовать lab_lim дополнительное поле для автоматического заполнения других полей ( bottom_lim и upper_lim ) на основе простой формулы:

bottom_lim = lab_lim * 1.5

upper_lim = bottom_lim * 1,5

У кого-нибудь есть советы, как мне это сделать?

...