如果这是一个愚蠢的问题,我很抱歉,但我无法找到如何在 View 中创建模型的新实例。
引用 this question , 我试着做
foo = FooModel()
save()
但我得到一个 NameError:名称“save”未定义。 然后我尝试了
bar = BarModel.objects.create()
但是得到了 AttributeError: 'Manager' object has no attribute 'Create'。
我是不是理解了一些很琐碎的事情?也许这些命令只适用于命令行?在那种情况下,我如何从代码创建新对象或过滤它们等?
请您参考如下方法:
对于第一个例子,你需要调用对象的保存方法,例如foo.save() 而不仅仅是 save():
foo = FooModel()
foo.save()
你的第二个例子看起来不错。确保您正在调用 create()(全部小写):
bar = BarModel.objects.create()
消息 ... no attribute 'Create'. 表明您正在调用 BarModel.objects.Create(),这是不正确的。
如果仍然无效,请使用实际代码和完整回溯更新您的问题。使用像 FooModel 这样的虚构名称会使问题更难发现。
