我有 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)