Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django admin如何操作OneToMany相关对象(不仅仅是内联)_Django_Django Admin_One To Many - Fatal编程技术网

django admin如何操作OneToMany相关对象(不仅仅是内联)

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

我有两个模型。 一个具有另一个的外键

说:

我想在organizationAdmin中显示在当前组织中工作的所有用户,如更改链接列表

这应该是可能的

  • 添加新用户
  • 选择现有用户(与当前组织无关)并将其组织设置为当前
不需要内联编辑它们

就像userAdmin+中添加和更改权限一样

有现成的解决办法吗?不要用手制作表格

您可以使用以下工具:

也可以使用多个关系:

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)