в Django отображение вкладок со случайными именами каталогов на вкладках загрузочного ремешка - PullRequest
0 голосов
/ 08 января 2020

Я совершенно новичок в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...