Как визуализировать значения в модели реальности в раскрывающемся конструкторе приложений для фляг?

Я новичок в фляге. Я хочу показать раскрывающийся список типов (модель типа) в форме, которая используется для получения информации о доставке. Я создал следующие две модели и представление в колбе. Тем не менее, я не получаю выпадающий список. Как показать эти значения в раскрывающемся списке, используя следующие модели.

class Types(Model):

    _tablename_ = 'types'
    id = Column(Integer, primary_key=True)
    type = Column(String(100),nullable=False)
    types = relationship('Delivery', backref='deliver_type', lazy= 'dynamic')

    def __repr__(self):
        return self.name

class Delivery(Model):

    _tablename_ = 'delivery'
    id = Column(Integer, primary_key=True)
    name = Column(String(250), nullable=False)
    type_id = Column(Integer, ForeignKey('types.id'))

А вид такой,

class DeliveryModelView(SupersetModelView, DeleteMixin):
    datamodel = SQLAInterface(models.Delivery)
    list_columns = ['name','type']
    search_columns = ['name','type']
    edit_columns = ['name','type']
    add_columns = edit_columns
    label_columns = {
        'name': _("Name"),
        'type': _("Type"),

    }

Что мне нужно добавить к представлению, или если вы можете дать мне несколько примеров или руководств, я был бы очень признателен (используя шаблоны Jinja)


person Manura Omal    schedule 10.09.2017    source источник


Ответы (1)


Мне удалось исправить это, изменив только модели. Не нужно менять вид. Я изменил модели следующим образом. Добавлен type_id = Column(Integer, ForeignKey('types.id'), nullable=False), type = relationship('Types') в метод доставки и удалена связь в модели типа. Для получения дополнительной информации

class Types(Model):

    _tablename_ = 'types'
    id = Column(Integer, primary_key=True)
    name = Column(String(100),nullable=False)

    def __repr__(self):
        return self.name

class Delivery(Model):

    _tablename_ = 'delivery'
    id = Column(Integer, primary_key=True)
    name = Column(String(250), nullable=False)
    type_id = Column(Integer, ForeignKey('types.id'), nullable=False)
    type = relationship('Types')
person Manura Omal    schedule 11.09.2017