【发布时间】:2015-03-02 19:59:49
【问题描述】:
我有一个 django 模型如下:
class Category(models.Model):
category_name = models.CharField(max_length=250, blank=True, null=True)
class Meta:
verbose_name = "Category"
verbose_name_plural = "Categories"
def __unicode__(self):
return self.category_name
class Product(models.Model):
category = models.ForeignKey(Category)
model_name = models.CharField(max_length=255, blank=True, null=True)
class Meta:
verbose_name = "Product"
verbose_name_plural = "Products"
def __unicode__(self):
return self.model_name
在我看来,我有一个 ListView 如下:
class CategoryList(ListView):
model = Category
template_name = 'categories.html'
而我的categories.html如下:
{% extends "base.html" %}
{% block content %}
<div>
<h2>Categories</h2>
{% for category in object_list %}
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="h{{category.id}}">
<h4 class="panel-title">
<a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#{{category.id}}" aria-expanded="true" aria-controls="{{category.id}}">
{{category.category_name}}
</a>
</h4>
</div>
<div id="{{category.id}}" class="panel-collapse collapse" role="tabpanel" aria-labelledby="h{{category.id}}">
<div class="panel-body">
{{category.category_name}} //trying to change here by displaying all model_names!!
</div>
</div>
</div>
</div>
{% endfor %}
{% endblock %}
现在我正在尝试在模板(即面板正文中)的手风琴内显示一个类别中所有可用产品的列表。如何更改视图以访问这些反向关系?对基于类的视图还很陌生?
【问题讨论】:
标签: django twitter-bootstrap django-views django-class-based-views