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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top