قارورة المشرف :تخصيص اسم الجدول لواجهة المسؤول
-
21-12-2019 - |
سؤال
أرغب في تغيير عرض الاسم في قائمة المستوى الأعلى لـ Flask-Admin.افتراضيًا يبدو أنه يستخدم اسم طراز كالاس.أحب تغيير ذلك للحصول على اسم أكثر قابلية للقراءة من قبل الإنسان.
لقد رأيت أنه في قالب "layout.htlm"، يوجد متغير يسمى {{ item.name }}
.يُستخدم هذا لعرض اسم القائمة.هل هناك طريقة لتغيير ذلك لاسم آخر أو إضافة الاسم في تعريف النموذج؟
استخدام __tablename__
لا يعمل وسوف يكسر flask-admin الداخلي.هل هناك ما يعادل __repr__
ولكن لاسم الجدول بدلا من العمود.
يعتبر
المحلول
BaseModelView
يقبل الوسيطة المسماة name
.إذا قمت بتوفير قيمة، فسيتم استخدامها للعرض في القائمة.
from flask.ext.admin.model import BaseModelView
admin.add_view(BaseModelView(MyModel, 'Menu Text'))
إذا كنت تستخدم SQLAlchemy:
from flask.ext.admin.contrib.sqla import ModelView
admin.add_view(ModelView(MyModel, db.session, 'Menu Text'))
لقد استخدمت هنا الحجج الموضعية، لكن كان بإمكاني القيام بذلك بنفس السهولة name='Menu Text'
بدلاً من.
لا تنتمي إلى StackOverflow