0

重複の可能性:
Django の動的フォーム - オンザフライ フィールドの人口?

私の最初のモデルは Company と呼ばれます。admin を使用して会社を作成すると、フィールドの 1 つに horizo​​ntal_filter があり、その会社にユーザーを追加できます。

私の 2 番目のモデルは 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