所以我试着用peewee来处理我所有的db东西。
from peewee import *
from datetime import datetime
db = MySQLDatabase('peeweetest', user='peeweetest', password='peeweetest', host='127.0.0.1')
db.connect()
class BaseModel(Model):
class Meta:
database = db
class User(BaseModel):
id = PrimaryKeyField(null=False)
creationTime = DateTimeField(default=datetime.now())
name = CharField(max_length=100)
password = CharField(max_length=100)
def store(self, name, password):
self.name = name
self.password = password
self.save()
u = User.get(User.id == 2)
print(u)我的问题是在最后两行。我正在尝试获取数据库中ID为2的用户(该用户存在!)但是当我打印出结果时,user-variable并不包含user-object,它只包含ID 2。
我做错了什么?
非常感谢您的帮助!:)
发布于 2020-04-06 20:08:17
因为这就是how peewee.Model defines the __str__ method,非常简单。这可能记录在FWIW中。
IOW:你有你的模型实例,只是它只打印它的id。您可以通过在调试器或Python shell中检查变量来发现这一点。
https://stackoverflow.com/questions/61059167
复制相似问题