如果这是一个愚蠢的问题,我很抱歉,但我无法找到如何在 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
这样的虚构名称会使问题更难发现。
关于python - 如何在 views.py 中创建模型实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48832327/