django - 在模型保存方法中设置 ManyToMany 字段
问题描述
我有一个问题,我尝试保存模型,只将属于“公司”字段中设置的公司的用户添加到“成员”中。
这是我的代码:
class GroupFolderAccess(BaseModel):
name = models.CharField(max_length=128)
members = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True, related_name='belongs')
company = models.ForeignKey('Company', on_delete=models.CASCADE, related_name='folders')
folder = models.ForeignKey('recourse.Folder', null=True, blank=True, on_delete=models.CASCADE, related_name='get_group')
def save(self, *args, **kwargs):
for member in self.members.all():
if self.company != member.company:
print(member)
self.members.remove(member)
return super(GroupFolderAccess, self).save(*args, **kwargs)
当我保存时,它会正确显示用户,但不会将它们从关系中删除。
解决方案
推荐阅读
- vba - 我需要每分钟捕获一个值才能在 vba (Visual Basic) 中进行计算
- css - 如何使 div 适合 100% 的封闭 div - 即使有填充
- angular - 性能 chrome 开发工具无法在 Angular 中看到 ts 源文件
- ruby-on-rails - mimemagic怎么了?
- excel - 有没有办法在用户键入自定义函数时显示 ArgumentDescriptions?
- mysql - 使用 Express(REACT、Express | MySql)进行数据库查询的未定义结果
- android - 无法实例化应用程序:在路径上找不到类:DexPathList
- android - 覆盖资源时无法按 ID 查找视图?
- gradle - 我想在不使用 gradle 的情况下在 intellij 中配置场景构建器代码
- php - FPDF 开关或单元格中的 if 语句