在django admin中,是否可以根据之前的字段选择动态过滤可用选项

时间:2012-07-19 11:37:06

标签: django django-models django-forms django-admin

  

可能重复:
  Django dynamic forms - on-the-fly field population?

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

我的第二个模型叫做团队。当我创建一个新团队时,我的管理表单中的第一个字段是公司,然后我有一个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)

0 个答案:

没有答案