【发布时间】:2023-01-15 10:24:32
【问题描述】:
我有一个标签模型,带有 ManyToMany 字段“parents”来标记模型本身。还有“allowed_users”字段。
我需要以这样一种方式保护视图,即用户不会在父母字段中看到任何他不允许的标签。
我尝试修改查询集,从父母那里删除相应的标签。但是当我更改实例时,tag_instance.parents.set(my_new_list) 它会自动保存,因此我正在更改数据库并更改实例的实际值。
所以一般的问题是“如何以这种方式保护我的观点,该对象的 ManyToMany 字段由自定义逻辑过滤”。
另一个问题是“如何在不改变数据库的情况下设置 manytomany 字段”,因为这将是前一个的解决方案。
是的,我使用 DRF
【问题讨论】: