Python 在创建之后,如何在Django shell中编辑项目类的实例

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

我在projects表中创建了一个条目,并用djangoshell将其保存到数据库中,但我想在创建之后自定义我的条目,我该怎么做

>>> 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')