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