python - Django:如何 'scrub' 用户列表

标签 python django

这是我失败的代码:

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/

相关文章:

python - 无意中在 matplotlib 中绘制多条线

python - 如何关闭 PostgreSQL 数据库上的空闲连接

Django 模型字段 getter/setter

django - 使用 Django Rest Framework 将扁平 JSON 转换为嵌套 JSON

python - cx_Oracle LDAP 连接字符串语法

python - 你能在 kivy 文件中换行吗?

python - 为什么我在使用 multiprocessing.Pool 时遇到异常?

python - 干草堆elasticsearch RealtimeSignalProcessor仅更新 “default”连接

python - 你如何在 Python/Django/MySQL 中避免这种竞争条件?

python - 使用 Django ORM 查询基于日期的值