Я совершенно новичок в django веб-разработке. У меня есть три модели каталога, категории, товара. Я пытаюсь отобразить его в своем шаблоне, который имеет bootstrap вкладок. Я запросил все каталоги на основе входа пользователя. Мне нужно отобразить первый ряд в домашней вкладке (активной) и остальные в других вкладках. Я не хочу использовать вкладку django, она не работает с моей Django 2.0.7
Вот моя модель
class Catalog(models.Model):
created_date = models.DateTimeField(auto_now_add=True, auto_now=False)
updated_date = models.DateTimeField(auto_now_add=False, auto_now=True)
name = models.CharField(max_length=50)
position = models.IntegerField()
description = models.TextField()
user = models.ForeignKey(User, on_delete=models.CASCADE)
def __str__(self):
return self.name
class Category(models.Model):
created_date = models.DateTimeField(auto_now_add=True, auto_now=False)
updated_date = models.DateTimeField(auto_now_add=False, auto_now=True)
name = models.CharField(max_length=50)
position = models.IntegerField()
description = models.TextField(blank=True)
catalog_id = models.ForeignKey(Catalog, on_delete=models.CASCADE)
def __str__(self):
return self.name
class Item(models.Model):
created_date = models.DateTimeField(auto_now_add=True, auto_now=False)
updated_date = models.DateTimeField(auto_now_add=False, auto_now=True)
name = models.CharField(max_length=50)
position = models.IntegerField(blank=True)
description = models.TextField(blank=True)
category_id = models.ForeignKey(Category, on_delete=models.CASCADE)
def __str__(self):
return self.name
В моих представлениях
@login_required
def user_view(request):
context = {'catalog_list': Catalog.objects.filter(user_id=request.user.id)}
return render(request, "mydemofolder/userview.html", context,)
В моем шаблоне
{% for catalog in catalog_list %}
<!-- {% if catalog.name == 'Electronics' %}-->
<a class="nav-item nav-link active" id="nav-home-tab" data-toggle="tab" href="#nav-home" role="tab" aria-controls="nav-home" aria-selected="true">{{catlog.name}}</a>
<!-- {% else %}-->
<a class="nav-item nav-link" id="{{ catalog.name }}" data-toggle="tab" href="#nav-profile" role="tab" aria-controls="nav-profile" aria-selected="false">{{ catalog.name }}</a>
<!-- {% endif %}-->
{% endfor %}
</div>
</nav>