小编You*_*sla的帖子

Flask - Flask-Admin - 一对多 - 级联

我目前正在用 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)

python flask flask-sqlalchemy flask-wtforms flask-admin

4
推荐指数
1
解决办法
5143
查看次数

Flask-Admin:自定义管理界面的表名

我想更改Flask-Admin顶级菜单中的名称显示.默认情况下,他似乎使用了calass模型名称.我喜欢将其更改为更具人性化的名称.

我在"layout.htlm"模板中看到过,有一个名为的变量{{ item.name }}.这用于显示菜单的名称.有没有办法改变其他名称或在模型定义中附加名称?

使用__tablename__不起作用,将打破内部烧瓶管理员.是否有相当于__repr__但是对于表名而不是列.

问候

python flask flask-admin

1
推荐指数
1
解决办法
1565
查看次数