我使用Flask开发了一个应用程序.我使用Postgres db(psycop2),SQLAlchemy和Flask-Admin作为管理界面.我遇到了问题,无法找到解决方案.我明确了文章和标签表之间的多对多关系.在Flask-Admin界面中,当我尝试将标签添加到articel(或反之亦然)时,它工作正常.但它显示得非常糟糕,无法选择正确的标签,因为它显示为对象:
这是正确的,因为它是我的模型类的一个实例.但是,我如何才能在此显示该模型中单个字段的值?我真的不知道该怎么做.管理界面中是否存在此类"表单字段"的参数?我一无所获.我希望sombody知道解决方案.
谢谢你的帮助!
我有一个烧瓶项目,我开始学习flask-admin模块.
所需表的SqlAlchemy架构.
import datetime
import sqlalchemy
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import backref, relationship
Base = declarative_base()
class Workgroup(Base):
__tablename__ = 'workgroups'
id = sqlalchemy.Column(sqlalchemy.Integer,
primary_key=True,
autoincrement=True
)
name = sqlalchemy.Column(sqlalchemy.String(16))
shorthand = sqlalchemy.Column(sqlalchemy.String(4))
def __unicode__(self):
return self.name
class Drive(Base):
"""
A drive in an edit station.
"""
__tablename__ = 'drives'
id = sqlalchemy.Column(sqlalchemy.Integer,
primary_key=True,
autoincrement=True
)
name = sqlalchemy.Column(sqlalchemy.String(64))
computer_id = sqlalchemy.Column(sqlalchemy.Integer,
sqlalchemy.ForeignKey(Computer.id)
)
computer = relationship('Computer', backref='drives')
is_active = sqlalchemy.Column(sqlalchemy.Boolean)
free_space = sqlalchemy.Column(sqlalchemy.BigInteger)
used_space = sqlalchemy.Column(sqlalchemy.BigInteger)
total_space …Run Code Online (Sandbox Code Playgroud)