按模型字段定位Django模板

时间:2017-08-30 03:40:48

标签: django html5 django-templates

你好我想根据他们在我的模特中的位置把我的玩家放在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");
});

提前非常感谢..

2 个答案:

答案 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})