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



我有 2 个模型。一个有另一个的外键。

说:

class Organization(models.Model):
    title = models.CharField(max_length=300)
class User(models.Model):
    name = models.CharField(max_length=300)
    organization = models.ForeignKey(Organization)

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

应该有可能

  • 添加新用户
  • 选择现有用户(与当前组织无关(并将其组织设置为当前

无需内联编辑它们

就像用户管理员中的权限+添加和更改它们一样

有没有现成的解决方案?不要用手制作表格

你可以用 exclude 来做到这一点:

class UserInline(admin.TabularInline):
    model = User
    exclude = ['name', 'other_fields']

或者,您可以使用多对多关系:

class User(models.Model):
    name = models.CharField(max_length=300)   
class Organization(model.Model):
    title = models.CharField(max_length=300)
    users = models.ManyToManyField(User) 

相关内容

最新更新