قارورة المشرف :تخصيص اسم الجدول لواجهة المسؤول

StackOverflow https://stackoverflow.com//questions/22017324

  •  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' بدلاً من.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top