0

可能重复:
Django 动态表单 - 动态字段填充?

我的第一个模型叫做 Company。当通过管理员创建公司时,其中一个字段是 Horizo​​ntal_filter,它允许我将用户添加到该公司。

我的第二个模型叫做 Team。当我创建一个新团队时,我的管理表单中的第一个字段是公司,然后我有一个 Horizo​​ntal_filter 允许我选择用户。

有什么办法让我只在这个horizo​​ntal_filter字段中显示作为所选公司成员的用户?

为清楚起见,这里是我的模型和管理表单:

公司型号:

class Company(models.Model):
    users = models.ManyToManyField(User)
    company_name = models.CharField(max_length=200)

def __unicode__(self):
    return self.company_nam

公司管理表格:

class CompanyAdmin(admin.ModelAdmin):
    filter_horizontal = ("users",)

admin.site.register(Company, CompanyAdmin)

团队模型:

class Team(models.Model):
    company = models.ForeignKey(Company)
    team_title = models.CharField(max_length=200)
    users = models.ManyToManyField(User, related_name="members")

def __unicode__(self):
    return self.team_title

团队管理表格:

class TeamAdmin(admin.ModelAdmin):
    filter_horizontal = ("users",)

admin.site.register(Team, TeamAdmin)
4

0 回答 0