在flask-admin关系下拉输入中长时间加载数据

时间:2016-12-01 10:04:10

标签: flask flask-admin

在Flask-admin中编辑和插入项目表单时,如何减少相关表格中的数据量。

在我的相关表格中有超过500,000条记录...... 而flask-admin会上传相关下拉输入中的所有数据(例如film)....而且无法执行此操作。

我通过SQLAlchemy创建了我的模型mysql innodb。

我可以在零件表中加载数据吗?或禁用相关数据的加载

class LfMailerQueue(db.Model):
    __tablename__ = 'lf_mailer_queue'

    mail_id = db.Column(db.Integer, primary_key=True)
    template_id = db.Column(db.ForeignKey(u'lf_mailer.id'))
    user_id = db.Column(db.ForeignKey(u'modx_user_attributes.internalKey'), index=True)
    film_id = db.Column(db.ForeignKey(u'modx_lfvideo_items.id'), index=True)
    email = db.Column(db.String(255))
    fullname = db.Column(db.String(255))
    status = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())

    film = db.relationship(u'ModxLfvideoItem', primaryjoin='LfMailerQueue.film_id == ModxLfvideoItem.id', backref=u'lf_mailer_queues')
    template = db.relationship(u'LfMailer', primaryjoin='LfMailerQueue.template_id == LfMailer.id', backref=u'lf_mailer_queues')
    user = db.relationship(u'ModxUserAttribute', primaryjoin='LfMailerQueue.user_id == ModxUserAttribute.internalKey', backref=u'lf_mailer_queues')


class ModxLfvideoItem(db.Model):
    __tablename__ = 'modx_lfvideo_items'

    id = db.Column(db.Integer, primary_key=True)
    group = db.Column(db.String(255), nullable=False, unique=True)

    def __str__(self):
         return self.group
    ....


class ModxUserAttribute(db.Model): 

....

0 个答案:

没有答案