我有三个对象:

Thing
  some fields

Bucket
  things = models.ManyToManyField(Thing)

User
  buckets = models.ManyToManyField(Bucket)
  things = models.ManyToManyField(Thing)

在管理员中编辑“Bucket”字段时,我希望能够选择“事物”,但只能选择当前登录用户的“事物”列表中的事物。

我怎样才能做到这一点?换句话说,如何在Bucket管理员中过滤事物列表?

非常感谢您的提前帮助。

最佳答案

有一个formfield_for_manytomany。用法类似于defuz给出的答案。

关于python - Django在管理员中过滤多对多字段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12170267/

10-12 18:27