Как отфильтровать множество перед выбором - PullRequest
0 голосов
/ 11 июля 2019

У меня есть 2 поля

team=models.ForeignKey(Team)
players=models.ManytoManyField(Player)

при создании матча, когда я выбираю команду, я хочу перечислить игроков этой команды, чтобы я мог выбирать, какие игроки будут играть в матче.(Я хочу отфильтровать, потому что есть сотни, может быть, тысячи игроков. Я не хочу видеть игроков других команд.)

like this; players=models.ManytoManyfield(players,filter=xxx.team.players)

1 Ответ

0 голосов
/ 11 июля 2019

я нашел метод, он работает правильно admin.py

class PlayerSelectable(forms.ModelForm):

    winnerplayer = forms.ModelMultipleChoiceField(widget=FilteredSelectMultiple(verbose_name='deneme',is_stacked=True),required=False,
            queryset = Player.objects.all())



class LolAdmin(admin.ModelAdmin):
    prepopulated_fields = {'lol_slug': ('name',)}
    form = PlayerSelectable

    class Meta:
        model=LeagueOfLegendsGame
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...