flask-sqlalchemy模型属性为字符串

时间:2014-05-20 15:08:34

标签: python flask-sqlalchemy

我有以下代码:

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy(app)

class Product(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(128), unique=True)

    def id_to_string(self):
        return str(id)

但是当我调用Product.id_to_string()函数时,它会给我:

<built-in function id>

我做错了什么?如何将id的值作为字符串获取?

1 个答案:

答案 0 :(得分:1)

您需要在函数中放置self修饰符:

def id_to_string(self):
  return str(self.id)

否则你会调用内置的id(请参阅here。)这就是为什么大多数短信实际上会标记你使用&#34; id&#34;作为变量名称,即使它有意义。