如何在views.py中创建模型的实例?

Eär*_*ins 1 python django django-models

如果这是一个愚蠢的问题,我很抱歉,但我无法找到如何在视图中创建模型的新实例.

参考这个问题,我试过了

foo = FooModel()
save()
Run Code Online (Sandbox Code Playgroud)

但我得到一个NameError:名称'save'未定义.然后我试过了

bar = BarModel.objects.create()
Run Code Online (Sandbox Code Playgroud)

但得到了AttributeError:'Manager'对象没有'Create'属性.

我不理解一些非常微不足道的事情吗?也许这些命令只适用于命令行?在这种情况下,如何从代码中创建新对象或过滤它们等等?

Ala*_*air 5

对于第一个示例,您需要在对象上调用save方法,例如,foo.save()而不仅仅是save():

foo = FooModel()
foo.save()
Run Code Online (Sandbox Code Playgroud)

你的第二个例子看起来不错 确保你正在呼叫create()(全部小写):

bar = BarModel.objects.create()
Run Code Online (Sandbox Code Playgroud)

该消息... no attribute 'Create'.表明您正在呼叫BarModel.objects.Create(),这是不正确的.

如果仍然无效,请使用实际代码和完整回溯更新您的问题.使用组合名称FooModel使得更难以发现问题.