django admin如何操作OneToMany相关对象(不仅仅是内联)
我有两个模型。 一个具有另一个的外键 说: 我想在organizationAdmin中显示在当前组织中工作的所有用户,如更改链接列表 这应该是可能的django admin如何操作OneToMany相关对象(不仅仅是内联),django,django-admin,one-to-many,Django,Django Admin,One To Many,我有两个模型。 一个具有另一个的外键 说: 我想在organizationAdmin中显示在当前组织中工作的所有用户,如更改链接列表 这应该是可能的 添加新用户 选择现有用户(与当前组织无关)并将其组织设置为当前 不需要内联编辑它们 就像userAdmin+中添加和更改权限一样 有现成的解决办法吗?不要用手制作表格您可以使用以下工具: 也可以使用多个关系: class User(models.Model): name = models.CharField(max_length=300
- 添加新用户
- 选择现有用户(与当前组织无关)并将其组织设置为当前
class User(models.Model):
name = models.CharField(max_length=300)
class Organization(model.Model):
title = models.CharField(max_length=300)
users = models.ManyToManyField(User)
您可以通过以下方式实现:
也可以使用多个关系:
class User(models.Model):
name = models.CharField(max_length=300)
class Organization(model.Model):
title = models.CharField(max_length=300)
users = models.ManyToManyField(User)
好的,现成的解决方案是管理面板,只需添加到它的模型。你什么都不用做,用户部分有权限,所以其他不是超级用户的用户可以进入该部分。好的,现成的解决方案是管理面板,只需添加模型即可。您无需执行任何操作,用户部分中有权限,因此非超级用户的其他用户可以进入该部分。我应该能够“选择现有用户并将其组织设置为当前”,以便您可以使用ManyToManyField,我应该能够“选择现有用户并将其组织设置为当前”,这样您就可以使用ManyToManyField,在您的情况下它将是完美的。
class User(models.Model):
name = models.CharField(max_length=300)
class Organization(model.Model):
title = models.CharField(max_length=300)
users = models.ManyToManyField(User)