我的第一个模型叫做公司。当通过管理员创建公司时,其中一个字段是horizontal_filter,允许我将用户添加到该公司。
我的第二个模型叫做团队。当我创建一个新团队时,我的管理表单中的第一个字段是公司,然后我有一个horizontal_filter,允许我选择用户。
我有什么办法只在这个horizontal_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)