Frasco-Admin :Personalizar o nome da tabela para a interface de administração
-
21-12-2019 - |
Pergunta
Eu gostaria de mudar o nome de exibição no menu de nível superior do Frasco-Admin.Por padrão, parece que ele usa a calass o nome do modelo.Eu gostaria de mudar-se que para um mais legível do Nome.
Eu vi que no "layout.aprenda html" do modelo, existe uma variável chamada {{ item.name }}
.Este é usado para exibir o nome do menu.Existe uma maneira de alterar isso para outro nome ou sobretaxa o nome da definição do modelo ?
Usando __tablename__
não trabalhar e vai quebrar interno frasco-admin.Há um equivalente para __repr__
mas para o nome da tabela em vez de coluna.
Matéria
Solução
BaseModelView
aceita um argumento chamado name
.Se você fornecer um valor, ele será usado para exibir o menu.
from flask.ext.admin.model import BaseModelView
admin.add_view(BaseModelView(MyModel, 'Menu Text'))
Se você estiver usando o SQLAlchemy:
from flask.ext.admin.contrib.sqla import ModelView
admin.add_view(ModelView(MyModel, db.session, 'Menu Text'))
Aqui eu usei argumentos posicionais, mas eu poderia ter feito facilmente name='Menu Text'
em vez disso.