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

标签 python django django-models

如果这是一个愚蠢的问题,我很抱歉,但我无法找到如何在 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/

相关文章:

python - 我如何看待 selenium webdriver 的输入? [Python]

python - 如何按列值选择行索引

django - 在 Django 中过滤多对多关系

django - Django多个文件字段

javascript - 如何将 jQuery 范围 slider 值获取到表单中以存储在 Django 的数据库中

python - Django 分页与基于函数的 View 中 GET 请求中的其他变量

python - OSError:未找到 Octave-cli,请参阅 README

django - App Engine 延迟库中的永久任务失败

django - AWS Elastic Beanstalk +Nginx+Gunicorn

python - 模型子类: override CharField max_length