我目前正在用 Flask 启动一个项目。我目前正在体验 Flask-Admin。
我尝试建立两级关系。对于每个“候选人”,我喜欢将一种语言和该语言的级别(LanguageLevel)关联起来。
这是我的 models.py
from app import db
class Candidat(db.Model):
id = db.Column(db.Integer, primary_key=True)
firstname = db.Column(db.String(128))
lastname = db.Column(db.String(128))
birthdate = db.Column(db.DateTime)
languages = db.relationship("CandidatLanguage", backref="candidat")
def __repr__(self):
return '<Nom %r>' % self.lastname
class Language(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128))
def __repr__(self):
return '<Langues %r>' % self.name
class Languagelevel(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128))
def __repr__(self):
return '<Niveau : %r>' % self.name
class CandidatLanguage(db.Model):
id = db.Column(db.Integer, primary_key=True)
candidat_id = db.Column(db.Integer, db.ForeignKey('candidat.id')) …
Run Code Online (Sandbox Code Playgroud) 我想更改Flask-Admin顶级菜单中的名称显示.默认情况下,他似乎使用了calass模型名称.我喜欢将其更改为更具人性化的名称.
我在"layout.htlm"模板中看到过,有一个名为的变量{{ item.name }}
.这用于显示菜单的名称.有没有办法改变其他名称或在模型定义中附加名称?
使用__tablename__
不起作用,将打破内部烧瓶管理员.是否有相当于__repr__
但是对于表名而不是列.
问候