我有以下代码:
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的值作为字符串获取?
答案 0 :(得分:1)
您需要在函数中放置self
修饰符:
def id_to_string(self):
return str(self.id)
否则你会调用内置的id
(请参阅here。)这就是为什么大多数短信实际上会标记你使用&#34; id&#34;作为变量名称,即使它有意义。