【发布时间】:2011-03-29 15:35:20
【问题描述】:
如果 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。
标签: django one-to-many