Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django模型实例保持打开状态_Python_Django_Django Models - Fatal编程技术网

Python Django模型实例保持打开状态

Python Django模型实例保持打开状态,python,django,django-models,Python,Django,Django Models,如果Django模型实例保持打开且未保存,是否会出现任何问题 例如: qs1 = Foo1.objects.all().first() qs1.some_field = 'Bar1' qs2 = Foo2.objects.all().first() qs2.some_field = 'Bar2' 我想用2打开2不同模型的实例,在多种情况下必须调用这些实例。因此,与其一遍又一遍地编写这些4行,我是否可以简单地定义它们,然后只调用qs1.save()和qs2.save(),将来不会出现问题?将q

如果Django模型实例保持打开且未保存,是否会出现任何问题

例如:

qs1 = Foo1.objects.all().first()
qs1.some_field = 'Bar1'

qs2 = Foo2.objects.all().first()
qs2.some_field = 'Bar2'

我想用2打开2不同模型的实例,在多种情况下必须调用这些实例。因此,与其一遍又一遍地编写这些4行,我是否可以简单地定义它们,然后只调用
qs1.save()
qs2.save()
,将来不会出现问题?

将qs1和qs2视为正常变量,只有在调用qs1.save()或qs2.save()时才会写入数据库


在调用save()之前,不会调用数据库,并且每次赋值都会更改这些变量的状态。

请解释“在多种情况下必须调用”的含义。如果有多个
if
语句,根据这些语句的结果,这些实例是否会被保存@PankhuriAgarwal