如果这是一个愚蠢的问题,我很抱歉,但我无法找到如何在视图中创建模型的新实例。
参考这个问题,我试着做
foo = FooModel()
save()
但我得到了一个 NameError: name 'save' is not defined。然后我尝试
bar = BarModel.objects.create()
但得到 AttributeError: 'Manager' object has no attribute 'Create'。
我不明白一些非常微不足道的事情吗?也许这些命令仅适用于命令行?在这种情况下,我如何从代码中创建新对象,或过滤它们等等?
对于第一个示例,您需要在对象上调用 save 方法,例如,foo.save()
而不仅仅是save()
:
foo = FooModel()
foo.save()
你的第二个例子看起来不错。确保您正在调用create()
(全部小写):
bar = BarModel.objects.create()
该消息... no attribute 'Create'.
表明您正在调用BarModel.objects.Create()
,这是不正确的。
如果这仍然不起作用,请使用实际代码和完整回溯更新您的问题。使用诸如此类的FooModel
虚构名称会使问题更难发现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句