Flask-SQLAlchemy抽象基础模型

丹尼尔·克雷泽德

在我的Flask-SQLAlchemy应用程序中,我想向每个模型/表中添加一些字段(创建(由| on),更改(由|| on))

我的代码现在

from .. import db


class Brand(db.Model):
    __tablename__ = 'md_brands'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(64), unique=True, nullable=False)

    def __repr__(self):
        return u'<Brand {}>'.format(self.name)

我不确定使用Mixins还是以某种方式扩展基本db.Model更好(或者是否有更好的方法来做到这一点)。

向我的所有模型添加此类字段(创建(by | on),更改(by | on))的最佳方法是什么(为什么)?

卢卡斯·麦登(Lukasz Madon)

两者几乎相同。这是我使用的Mixin

  class ModelMixin(object):
      def __repr__(self):
          return unicode(self.__dict__)

      @property
      def public_view(self):
          """return dict without private fields like password"""
          return model_to_dict(self, self.__class__)  

进而

class User(db.Model, ModelMixin):
      """ attributes with _  are not exposed with public_view """
      __tablename__ = "users"
      id = db.Column(db.Integer, primary_key=True)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

flask-sqlalchemy:导入模型出错

来自分类Dev

带db模型的循环导入的flask sqlalchemy

来自分类Dev

将Flask SQLAlchemy模型与常规SQLAlchemy结合使用

来自分类Dev

Flask-SQLAlchemy-模型没有属性“ foreign_keys”

来自分类Dev

将“外部”类模型与flask sqlalchemy相关联

来自分类Dev

从flask-sqlalchemy数据库获取所有模型

来自分类Dev

如何返回多个模型/表flask-sqlalchemy?

来自分类Dev

Flask:使用带有关系的SQLalchemy模型填充WTform

来自分类Dev

Flask-SQLAlchemy筛选与父模型的多对多关系

来自分类Dev

在Flask sqlalchemy中订购一对多模型?

来自分类Dev

在flask-sqlalchemy中无法检索包含多个单词的模型

来自分类Dev

使用 Flask-Sqlalchemy 从某个模型创建各种表

来自分类Dev

Flask SQLAlchemy分页错误

来自分类Dev

Flask SQLAlchemy关系

来自分类Dev

Flask-SQLAlchemy TimeoutError

来自分类Dev

Flask/SQLAlchemy Insert Into Database

来自分类Dev

Flask + SqlAlchemy ALTER表

来自分类Dev

Flask SQLAlchemy关系

来自分类Dev

无法安装Flask SQLAlchemy

来自分类Dev

如何在现有的sqlalchemy模型中使用flask-sqlalchemy?

来自分类Dev

如何解决在香草SQLAlchemy和Flask-SQLAlchemy中使用相同模型的方法?

来自分类Dev

如何在现有的sqlalchemy模型中使用flask-sqlalchemy?

来自分类Dev

PyCharm解析-flask.ext.sqlalchemy与flask_sqlalchemy

来自分类Dev

SqlAlchemy Flask中的列参数

来自分类Dev

Flask-SQLAlchemy的隔离级别

来自分类Dev

用Flask-SQLAlchemy查询

来自分类Dev

Flask-SQLAlchemy-大于或等于

来自分类Dev

Flask sqlalchemy-最小应用

来自分类Dev

从flask_sqlalchemy导入UniqueConstraint