Python 在创建之后,如何在Django shell中编辑项目类的实例
我在projects表中创建了一个条目,并用djangoshell将其保存到数据库中,但我想在创建之后自定义我的条目,我该怎么做Python 在创建之后,如何在Django shell中编辑项目类的实例,python,django,django-models,Python,Django,Django Models,我在projects表中创建了一个条目,并用djangoshell将其保存到数据库中,但我想在创建之后自定义我的条目,我该怎么做 >>> p1 = Project( ... title='My FirstProject', ... description='Another web development project.', ... technology='Flask', ... image='img/project1.png' ... ) &g
>>> p1 = Project(
... title='My FirstProject',
... description='Another web development project.',
... technology='Flask',
... image='img/project1.png'
... )
>>> p1.save()
>>> p2 = Project(
... title='My Second Project',
... description='A final development project.',
... technology='Django',
... image='img/project2.png'
... )
>>> p2.save()
然后,首先,您必须通过
id
获取项目
,并将其更改如下
proj_obj = Project.objects.get(id=1)
proj_obj.title = `new_title`
proj.obj.save()
要获取在给定示例中创建的第一个对象,需要首先通过执行以下操作检索该对象(如果不知道id) 如果您知道id,那么只需执行此操作
p1 = Project.objects.get(id=1)
然后做任何你想做的事情,比如更新标题:
p1.title = 'My First Project'
p1.save()
您也可以直接
update()
对象,而无需检索它们:
Project.objects.filter(title='My FirstProject').update(title='My edited first project')
注意:这将更新具有相同标题的多个项目。如果您知道
id
,也可以通过id
进行过滤。由于id
是唯一的,这只会更新一个项目。首先感谢我得到了eror:NameError:name“project”没有定义,我通过从projects中键入来解决它。模型导入project之后,您的答案对我有效
Project.objects.filter(title='My FirstProject').update(title='My edited first project')