Python演说家ORM仅通过save方法创建模型
我希望有人能向我解释为什么Python演说家ORM仅通过save方法创建模型,python,Python,我希望有人能向我解释为什么create方法没有在数据库中创建记录,但是如果我实例化模型,然后save它,那么它将保留在数据库中 当使用create方法时,我得到以下错误 TypeError:\uuuu init\uuuuuuuuu()得到一个意外的关键字参数“postcode” #不工作 位置=位置。创建(邮政编码=“TS1 3ST”) #工作 位置=位置() location.postcode=“TS1 3ST” location.save() 我做错了什么 谢谢自版本09起: 如文件所述
create
方法没有在数据库中创建记录,但是如果我实例化模型,然后save
它,那么它将保留在数据库中
当使用create方法时,我得到以下错误
TypeError:\uuuu init\uuuuuuuuu()得到一个意外的关键字参数“postcode”
#不工作
位置=位置。创建(邮政编码=“TS1 3ST”)
#工作
位置=位置()
location.postcode=“TS1 3ST”
location.save()
我做错了什么
谢谢自版本09起:
如文件所述
也可以使用“创建”方法在单行中保存模型,
但您需要指定可填充或受保护的属性
在模型上,因为所有模型都通过
默认
在模型中,必须添加:
class Location(Model):
__fillable__ = ['postcode']
参考:
: