繁体   English   中英

Flask-admin ,可生成的字段

[英]FLask-admin , generatable fields

有一个模型

class Article(db.Model, Base):
    id = db.Column(db.Integer(), primary_key=True)
    title = db.Column(db.String())
    description = db.Column(db.Text())
    url = db.Column(db.String())

    created_on = db.Column(db.DateTime(), server_default=db.func.now())
    updated_on = db.Column(db.DateTime(), server_default=db.func.now(), onupdate=db.func.now())

    author = db.Column(db.Integer(), db.ForeignKey('user.id'))
    category = db.Column(db.Integer(), db.ForeignKey('category.id'))

    def __init__(self, title="", description="", author="", category=""):
        self.title = title
        self.author = author
        self.category = category
        self.description = description

        self.url = slugify(title)

flask-admin 为此模型生成此表单单击此处

问题:当我创建新记录时,url 字段为空。

您可以覆盖flask-admin save 方法,如下所示:

class Article(db.Model, Base):
        id = db.Column(db.Integer(), primary_key=True)
        title = db.Column(db.String())
        description = db.Column(db.Text())
        url = db.Column(db.String())

        created_on = db.Column(db.DateTime(), server_default=db.func.now())
        updated_on = db.Column(db.DateTime(), server_default=db.func.now(), onupdate=db.func.now())

        author = db.Column(db.Integer(), db.ForeignKey('user.id'))
        category = db.Column(db.Integer(), db.ForeignKey('category.id'))

        def save(self, *args, **kwargs):
             self.url = slugify(self.title)
             return super(Article, self).save(*args, **kwargs)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM