Html 使用django在tab nav引导中使用for循环标记

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)的返回值

我在使用for循环标签时遇到了一个问题,这对于标签来说是很好的,但是标签内容中id的引用本身就是一个问题,因为我无法访问in{{spec}的即时值,现在我如何使用导航标签定制我的url,以显示与专业相关的课程

category_page.html url.py 有几件事-

  • 您没有在任何地方调用
    get\u absolute\u url
    ,因此模板将只显示模型的
    \uuuuuuunicode\uuuuu
    方法(如果是Python 2)或
    \uuuu str\uuuuu
    方法(如果是Python 3)的返回值
  • 不要在spec中为spec调用
    ,使用单独的变量,这样就不会出现名称空间污染和潜在错误

    {%对于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)])