我以为这会是以前问过的问题,所以也许我的措辞不正确。
我试过了:
manage.py python3.6 dbshell
然后:
obj= Person.objects.create('Justin')
但这没有奏效。感谢您的任何帮助。
您走在正确的轨道上,但是在创建模型实例时,应为字段使用命名参数,例如:
obj = Person.objects.create(name='Justin')
(当然,给定Person
有一个name
字段(
这是合乎逻辑的,因为一个模型可以有多个字段,并且没有"固有"顺序。
使用位置参数将是非常危险的,因为简单地"重新洗牌"字段会导致模型对象构造出错。
dbshell
命令运行数据库的命令行客户端,因此您必须使用 SQL 在数据库中使用该命令行创建行。您真正想要的是shell
命令。它打开了一个配置了Django的Python解释器,所以你可以在那里使用ORM。
obj= Person.objects.create(name='Justin')