Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.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/2/django/22.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 ';QuerySet';对象没有属性';保存';使用django_Python_Django_Django Models_Django Views - Fatal编程技术网

Python ';QuerySet';对象没有属性';保存';使用django

Python ';QuerySet';对象没有属性';保存';使用django,python,django,django-models,django-views,Python,Django,Django Models,Django Views,Project.objects.filter(client=client) 这将返回一组对象。如果只想检索1个对象,请使用Project.objects.filter(client=client.first()或Project.objects.get(client=client)(推荐) 然后使用.save()方法,如果您只想更新django queryset中的一个实体,它将正常工作。您需要使用.first()()或.get()()方法获取它: id=opp.id name=opp.name

Project.objects.filter(client=client)
这将返回一组对象。如果只想检索1个对象,请使用
Project.objects.filter(client=client.first()
Project.objects.get(client=client)
(推荐)


然后使用
.save()
方法,如果您只想更新django queryset中的一个实体,它将正常工作。您需要使用
.first()
()或
.get()
()方法获取它:

id=opp.id
name=opp.name
contact=opp.contact.id
project=project.objects.filter(client=client.first()#从qs获取第一个值
project.opportunity=id
project.name=名称
project.contact=联系人
project.save()
您还可以使用
.update()
()方法更新所有queryset元素:

id=opp.id
name=opp.name
contact=opp.contact.id
project=project.objects.filter(client=client).update(
opportunity=id,
name=name,
触点=触点,
)

使用
Project.objects.get(client=client)
是否尝试更新单个项目obj?还是一组项目?
opportunity = Opportunity.objects.filter(created_by__client=client, id=pk).exclude(is_deleted=True)

for opp in opportunity:
    id = opp.id
    name = opp.name
    contact = opp.contact.id

project = Project.objects.filter(client=client)    
project.opportunity = id
project.name = name
project.contact = contact

project.save()