你好我想根据他们在我的模特中的位置把我的玩家放在html中,比如如果一个玩家位置字段被添加为"前锋"在模特中,我想把它们放在div中,用#34; Strikers"类。我怎么能这样做?
这是我的models.py
<div class="Strikers"></div>
<div class="Midfielders"></div>
这是我的HTML;
def player_index(request):
players = Player.objects.all()
return render(request, "players/index.html", {'players': players})
这是我的views.py;
$("#Preview").click(function(){
if($("#fieldid").val()=="") {
return false;
}
$(this).closest("form").attr("action");
});
提前非常感谢..
答案 0 :(得分:0)
制作这样的模板:
{% for player in players %}
{% if player.position == 'striker' %}
<div class="Strikers">
# Put your content here
</div>
{% endif %}
{% if player.position == 'midfielder' %}
<div class="Midfielders">
# Put your content here
</div>
{% endif %}
{% endfor %}
确保您在数据库中的位置具有相同的value
,以及您在if
条件下检查的内容。
它会起作用。
答案 1 :(得分:0)
最好将观众本身分开。
def player_index(request):
strikers = Player.objects.filter(position='striker')
midfielders = Player.objects.filter(position='midfielder')
return render(request, "players/index.html", {'strikers': strikers, 'midfielders':midfielders})