Skip to main content
 首页 » 编程设计

python之如何在 views.py 中创建模型实例

2025年05月04日11mq0036

如果这是一个愚蠢的问题,我很抱歉,但我无法找到如何在 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 这样的虚构名称会使问题更难发现。