可能重复:
Django 动态表单 - 动态字段填充?
我的第一个模型叫做 Company。当通过管理员创建公司时,其中一个字段是 Horizontal_filter,它允许我将用户添加到该公司。
我的第二个模型叫做 Team。当我创建一个新团队时,我的管理表单中的第一个字段是公司,然后我有一个 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)