这是我失败的代码:
dashboard = Dashboard.objects.get(slug=slug)
users = User.objects.all() # list of users
for editor in dashboard.dashboardeditor_set.iterator:
users.remove(editor.user)
错误: “instancemethod”对象不可迭代
来自 models.py:
class DashboardEditor(models.Model):
dashboard = models.ForeignKey(Dashboard)
user = models.ForeignKey(User)
有人可以帮我弄清楚如何从所有用户列表中删除编辑器吗?
谢谢! :)
最佳答案
从错误消息中我猜测您缺少括号:
for editor in dashboard.dashboardeditor_set.iterator():
这是因为错误消息似乎暗示迭代器
位于实例方法中,因此您需要调用它来获取实际的迭代器。
关于python - Django:如何 'scrub' 用户列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3505411/