私の最初のモデルは Company と呼ばれます。admin を使用して会社を作成すると、フィールドの 1 つに horizontal_filter があり、その会社にユーザーを追加できます。
私の 2 番目のモデルは 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)