首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Peewee Python -仅在查询数据库后收到ID

Peewee Python -仅在查询数据库后收到ID
EN

Stack Overflow用户
提问于 2020-04-06 19:51:23
回答 1查看 32关注 0票数 0

所以我试着用peewee来处理我所有的db东西。

代码语言:javascript
复制
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。

我做错了什么?

非常感谢您的帮助!:)

EN

回答 1

Stack Overflow用户

发布于 2020-04-06 20:08:17

因为这就是how peewee.Model defines the __str__ method,非常简单。这可能记录在FWIW中。

IOW:你有你的模型实例,只是它只打印它的id。您可以通过在调试器或Python shell中检查变量来发现这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61059167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档