繁体   English   中英

如何仅从管理员 CheckboxSelectMultiple Django 中获取选定的项目

[英]How to get only selected items from admin CheckboxSelectMultiple Django

我试图从管理面板中只显示选定的参与者,但最终得到了所有参与者。

我的管理面板如下所示:

在此处输入图像描述

这些是队长,所以当他们加入锦标赛时,模板会显示他们的团队

我的模板如下所示:

{% for team in teams %}
  {% for player in tournament.participants.all %}
    {% for member in team.members.all %}
    {{ member.username }}
    {% endfor %} 
  {% endfor %}
{% endfor %} 

和 admin.py

class TournamentAdminForm(ModelForm):
    class Meta:
        model = Tournament
        fields = '__all__'
        widgets = {
            "participants": CheckboxSelectMultiple(),
            "broadcast_talents": CheckboxSelectMultiple(),
        }

在管理员中添加 filter_horizontal = ['participants'] 就足够了,它会在右侧提供选定的项目,如下所示: 在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM