必须以MyModel实例作为第一个参数来调用未绑定方法save()

用户名

setattr()用来设置Django模型的新对象的属性。

obj = apps.get_model(app_label="theme", model_name="MyModel")
setattr(obj,"myCol",100)
obj.save()

我收到此错误:TypeError: unbound method save() must be called with DataPopulationTracts2016 instance as first argument (got nothing instead)

我想使用将新的实例保存MyModel到模型中,get_model()使用setattr()制作模型的新实例并设置其属性。如何制作get_model()setattr()使用save()

编辑:为澄清起见,我正在做一个manage.py命令,用户在其中输入要为其添加新记录的模型和列。

威姆

get_model获取模型因此,您应该创建一个实例:

Model = apps.get_model(app_label="theme", model_name="MyModel")
obj = Model()
setattr(obj,"myCol",100)
obj.save()

注意:我假设您在这里创建了一个简化的示例。但是,如果您真的不需要额外的动力,那么您应该更喜欢仅使用香草:

MyModel.objects.create(myCol=100)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

未绑定的方法必须以实例作为第一个参数来调用

未绑定的方法equaldigits()必须以sut实例作为第一个参数来调用(取而代之的是int实例)

如何修复TypeError:必须使用Dropper实例作为第一个参数来调用未绑定方法

必须以实例作为第一个参数调用未绑定方法

必须以实例作为第一个参数调用未绑定方法-python

错误:必须使用“类名”实例作为第一个参数来调用未绑定方法“方法名”(取而代之的是classobj实例)

必须使用GetPostView实例作为第一个参数来调用未绑定的方法comment()(改为使用WSGIRequest实例)

TypeError:未绑定方法move_to_element()必须以ActionChains实例作为第一个参数来调用(取而代之的是获取列表实例)

TypeError-未绑定方法ToTransition()必须以FSM实例作为第一个参数来调用(取而代之的是str实例)

TypeError:必须以LoginPage实例作为第一个参数来调用未绑定方法test_logn()(改为使用CompanyManagement实例)

未绑定的方法f()必须以fibo_实例作为第一个参数调用(取而代之的是class classobj实例)

类型错误:必须使用 Vars 实例作为第一个参数调用未绑定的方法 SendVars()(改为使用 bool 实例)

TypeError:未绑定方法parse()必须以ElementTree实例作为第一个参数调用(改为使用str str实例)

TypeError:未绑定方法strftime()必须以Form1的第38行的日期时间实例作为第一个参数(而不是got str实例)来调用

Python 错误:必须使用 Point 实例作为第一个参数调用未绑定的方法 distance()(改为使用 classobj 实例)

必须使用 Tk 实例作为第一个参数调用未绑定的方法 mainloop()(什么都没有)

必须使用 UserLoginForm 实例作为第一个参数调用未绑定的方法 is_valid() (什么都没有)

类型错误:必须使用 Link 实例作为第一个参数调用未绑定的方法 set_rank()(什么都没有)

std :: vector :: insert,可以将end作为第一个参数来调用吗?

这是什么错误?:未绑定方法需要 vtkRenderingCorePython.vtkAbstractMapper 作为第一个参数

TypeError:第一个参数必须是可调用的

TypeError:第一个参数必须可在调度程序库中调用

defaultdict:第一个参数必须可调用或无

熊猫样式为excel“ TypeError:第一个参数必须可调用”

第一个参数必须是函数的可调用 python 调度

必须使用流处理程序实例作为fistr参数调用python typeerror未绑定方法发出(改为使用filehandler实例)

期望“Symfony\Component\Security\Core\User\UserInterface”的实例作为第一个参数

必须调用第一个设计模式

要附加的第一个参数必须是slice