在Peewee中,当我通过使用无效字段名称调用create()
方法创建实例时,我没有收到任何错误。它去哪儿了?它就是这样吗?
from peewee import *
from playhouse.shortcuts import model_to_dict
db = SqliteDatabase('/tmp/a.db')
class User(Model):
name = CharField()
class Meta:
database = db
db.connect()
db.create_tables([User])
uid = User.create(name="John", foo="bar")
u = User.get_by_id(uid)
print(model_to_dict(u)) #=> {'id': 5, 'name': 'John'}
在上面的示例中,我在类foo
中没有字段User
,但代码结束时没有任何错误。
答案 0 :(得分:1)
它被指定为对象的属性:
class Foo(Model):
pass
f = Foo(a='something', b='another')
print(f.a) # "something"
print(f.b) # "another"