【发布时间】:2014-01-24 21:04:03
【问题描述】:
我正在尝试创建一个网站,您可以在其中查看不同的“等级”以及其中的人员。当我使用 Bootstrap 3 时,我已经得到它在自己的可折叠面板中创建排名,但我无法列出具有该排名的用户。请帮忙。
#team.html template
<div class="container">
<div class="col-md-2">
<div class="panel-group" id="accordion">
{% for rank in Rank_list %}
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse{{rank.rank_num}}">
{{ rank.rank_name }}s
</a>
</h4>
</div>
<div id="collapse{{rank.rank_num}}" class="panel-collapse collapse in">
<div class="panel-body">
{% for name in User_list %}
<li>
<p>{{name}}</p>
</li>
{% endfor %}
</div>
</div>
</div>
{% endfor %}
</div>
</div>
#views.py
class team(generic.ListView):
template_name = 'main/team.html'
context_object_name = 'Rank_list'
context_object_name2 = 'User_list'
def get_queryset(self):
return Rank.objects.order_by('rank_num')
def get_queryset2(self):
return User.objects.order_by('name')
#models.py
class Rank(models.Model):
rank_name = models.CharField(max_length=200)
rank_num = models.IntegerField(default=0)
def __str__(self): # __unicode__ on Python 2
return self.rank_name
class User(models.Model):
rank = models.ForeignKey(Rank)
name = models.CharField(max_length=200)
def __str__(self): # __unicode__ on Python 2
return self.name
【问题讨论】:
标签: python html django twitter-bootstrap