Html 使用django在tab nav引导中使用for循环标记
我在使用for循环标签时遇到了一个问题,这对于标签来说是很好的,但是标签内容中id的引用本身就是一个问题,因为我无法访问in{{spec}的即时值,现在我如何使用导航标签定制我的url,以显示与专业相关的课程 category_page.html url.py 有几件事-Html 使用django在tab nav引导中使用for循环标记,html,django,twitter-bootstrap,Html,Django,Twitter Bootstrap,我在使用for循环标签时遇到了一个问题,这对于标签来说是很好的,但是标签内容中id的引用本身就是一个问题,因为我无法访问in{{spec}的即时值,现在我如何使用导航标签定制我的url,以显示与专业相关的课程 category_page.html url.py 有几件事- 您没有在任何地方调用get\u absolute\u url,因此模板将只显示模型的\uuuuuuunicode\uuuuu方法(如果是Python 2)或\uuuu str\uuuuu方法(如果是Python 3)的返回值
get\u absolute\u url
,因此模板将只显示模型的\uuuuuuunicode\uuuuu
方法(如果是Python 2)或\uuuu str\uuuuu
方法(如果是Python 3)的返回值李>
,使用单独的变量,这样就不会出现名称空间污染和潜在错误
{%对于spec%中的每个_spec}
{{spec}}
{%endfor%}
我知道这一点,但这不是我的问题,我的问题是导航丸超链接无法解决其选项卡打开它
<!-- This is tabs with for loop for data in specializations worked well-->
<div class="row" >
<div class="list-group col-md-4" role="navigation">
{% for specs in spec %}
<button type="button" class="list-group-item" data-toggle="tab" href="{{ specs }}">{{ specs }}</button>
{% endfor %}
</div>
<!-- Here is the tab content and it doesn't work well as I need data appears related to the tab itself -->
<div class="col-md-8">
<div class="tab-content ">
{% for specs in spec %}
<div id="{{ specs }}" class="tab-pane fade ">
<div class="row">
{% for instances in courses_spec %}
<div class="col-sm-6 col-md-6">
<div class="caption">
<h3>{{ instances.name }}</h3>
</div>
</div>
{% endfor %}
</div>
</div>
def categories_pages(request, category_name, speci_name=None):
courses = Course_dir.objects.filter(
availability=True,
id_CO__id_S__name=category_name
).order_by('date')
courses_spec = Course_dir.objects.filter(
availability=True,
id_CO__name=speci_name
).order_by('date')
spec = Specialization.objects.filter(
id_S__name__contains=category_name
).order_by('name')
context = {
"courses": courses,
"spec": spec,
"courses_spec": courses_spec
}
return render(request, 'categories/categories-page.html', context)
url(r'^categories/(?P<category_name>[-\w]+)/$', views.categories_pages, name='category_detail'),
url(r'^categories/(?P<category_name>[-\w]+)/(?P<speci_name>[-\w]+)$', views.categories_pages, name='specialization_detail'),
class Category(models.Model):
name = models.CharField(max_length=100)
description = models.CharField(max_length=300, blank=True)
slug = models.SlugField(default=None)
def get_absolute_url(self):
self.slug = slugify(self.name)
return reverse('category_detail', args=[str(self.slug)])
class Specialization(models.Model):
id_S = models.ForeignKey(Category, on_delete=models.CASCADE)
name = models.CharField(max_length=100)
slug = models.SlugField(default=None)
def __str__(self):
return self.name
def get_absolute_url(self):
self.slug = slugify(self.name)
return reverse('spec_detail', args=[str(self.slug)])