Flask-Admin多对多字段显示

库伊尼克

我使用Flask开发应用程序。我使用Postgres db(psycop2),SQLAlchemy和Flask-Admin作为管理界面。我有一个问题,找不到解决方案。很明显,文章和标签表之间存在多对多关系。在Flask-Admin界面中,当我尝试向articel添加标签时(反之亦然),效果很好。但是它显示糟糕,并且无法选择正确的标签,因为它显示得像一个对象:在此处输入图片说明

没错,因为它是我的模型类的实例。但是,如何在此仅显示该模型中单个字段的值?我真的不知道该怎么做。管理界面中是否有此类“表单字段”的参数?我什么也找不到。我希望有人知道解决方案。

谢谢你的帮助!

您需要__unicode__在模型上定义方法。在我可以遵循自己的命名约定的应用程序中,可以将以下内容放在所有模型的基类中,并在适当的地方覆盖:

class MyModel(db.Model):
    """ Base class provides the __repr__ so that each model has short type. """
    __abstract__ = True

    def __unicode__(self):
        # attrs = db.class_mapper(self.__class__).column_attrs
        attrs = db.class_mapper(self.__class__).attrs # show also relationships
        if 'name' in attrs:
            return self.name
        elif 'code' in attrs:
            return self.code
        else:
            return "<%s(%s)>" % (self.__class__.__name__,
                ', '.join('%s=%r' % (k.key, getattr(self, k.key))
                    for k in sorted(attrs)
                    )
                )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Flask视图中使用多对多字段?

来自分类Dev

Django Admin上的多对多字段视图

来自分类Dev

Flask-Admin在一对多计数字段上排序

来自分类Dev

Flask-Flask-Admin-一对多-级联

来自分类Dev

Flask-Admin:缺少外键字段

来自分类Dev

Flask + WTForms-FormList中的显示字段

来自分类Dev

Flask-Admin与Flask-AppBuilder

来自分类Dev

Flask 不显示散点图

来自分类Dev

Flask-Admin中字段的自定义名称

来自分类Dev

如何在Flask Admin上执行Ajax表单字段

来自分类Dev

Flask-SQLAlchemy多对多

来自分类Dev

获取多对多对象的多对多字段

来自分类Dev

多对多字段-访问属性

来自分类Dev

多对多字段 odoo 9

来自分类Dev

Django:过滤多对多字段

来自分类Dev

如何使用django admin多对多字段选择器小部件

来自分类Dev

Flask Admin / SQLAlchemy Unicode错误

来自分类Dev

Flask Admin / SQLAlchemy Unicode错误

来自分类Dev

Flask Admin App 文件分离

来自分类Dev

为什么多对多字段关系菜单没有显示正确的字段?

来自分类Dev

通过Flask显示好友名称多对多sqlalchemy

来自分类Dev

使用 WTForms RadioField 子字段在 Flask 中显示图像

来自分类Dev

flask-wtforms字段必填

来自分类Dev

带Flask,Flask-Admin和WTforms的DatePickerWidget

来自分类Dev

Jsonify Flask-SQLAlchemy Flask中的多对一关系

来自分类Dev

在Flask中显示新图形

来自分类Dev

如何在Django模板中将相关的多对多字段显示为表格?

来自分类Dev

如何覆盖 get_queryset 方法以仅显示 django 中多对多字段中包含的对象?

来自分类Dev

flask-admin表单:根据字段1的值约束字段2的值