我想更新Django中的一个对象,如果它只有一个一对多关系(父对象,它正在被软删除。)查询一对多相关对象数量的Django对象
有没有办法查询一个对象来找出它有多少个多对多的关系?
这是我尝试(失败):
pages = Page.objects.filter(accounts=accountid)
for page in pages:
if page.accounts.all().count == 1:
page.deleted = 1
user.save()
感谢。
我想你在你的代码中有几个拼写错误。第一。 page.accounts.all()。count应该是page.accounts.all()。count()并且你有user.save(),你可能需要page.save()。不知道你的模型是什么样的,但如果page.deleted是一个布尔值,你应该有page.deleted = True而不是page.deleted = 1. – 2011-03-29 17:27:11