Сортировка по категориям HTML JINJA

У меня возникла проблема с фронтендом, тегом select html кода. Я создаю опцию сортировки. Все работает нормально, если это как список или блок (в зависимости от виллинга), но когда я пытаюсь сделать выпадающий список и добавляю тег select все категории исчезают, только ALL STATUS.

Не могли бы вы объяснить мне, в чем моя ошибка и почему?

МОЙ HTML

                    <div class="top-selector-right">
                        <select name="status-candidate">
                            {% if stat_selected == 0 %}
                                <div class="top-selector-right">
                                    <option><a class="nav-link"><i class="fa-solid fa-bars"></i> ALL STATUS</a></option>
                                </div>
                            {% else %}
                                <div class="top-selector-right">
                                    <option><a class="nav-link" href="{% url 'candidates' %}"> ALL STATUS</a></option>
                                </div>
                            {% endif %}

                            {% for s in status %}
                                {% if s.pk == stat_selected %}
                                    <option><a class="nav-link" href="{{ s.get_absolute_url }}">{{ stat.ff_status_id }}</a></option>
                                {% else %}
                                    <option><a class="nav-link" href="{{ s.get_absolute_url }}">{{ stat.ff_status_id }}</a></option>
<!--                                    <a class="nav-link" href="{{ s.get_absolute_url }}"><i class="fa-solid fa-ellipsis-vertical"></i> {{ s.ff_status }}</a>-->
                                {% endif %}
                            {% endfor %}
                        </select>
                    </div>

Мой views.py

def show_status(request, np_ff_status_id):
    new_candidates = NewPlacement.objects.filter(np_ff_status_id=np_ff_status_id)
    status = SatusActivity.objects.all()
    context = {
        'new_candidates': new_candidates,
        'status': status,
        'stat_selected': np_ff_status_id,
    }
    return render(request, 'placements/candidates.html', context=context)

models.py Только часть models.py

class SatusActivity(models.Model):
    NEW = 'New placement'
    CANCELED = 'Canceled'
    CONTACTED = 'Contacted'
    WAITING = 'Waiting answer for the client'
    ACCEPTED = 'Accepted'
    DECLINED = 'Declined'
    ONHOLD = 'On hold'
    NOTANSWERING = 'Not answering'
    STATUS = [
        (NEW, 'New placement'),
        (CANCELED, 'Canceled'),
        (CONTACTED, 'Contacted'),
        (WAITING, 'Waiting answer for the client'),
        (ACCEPTED, 'Accepted'),
        (DECLINED, 'Declined'),
        (ONHOLD, 'On hold'),
        (NOTANSWERING, 'Not answering'),
    ]
    ff_status = models.CharField(max_length=30, choices=STATUS, default=NEW, db_index=True)

    def __str__(self):
        return self.ff_status

    def get_absolute_url(self):
        return reverse('status', kwargs={'np_ff_status_id': self.pk})

Полный urls.py на APP

urlpatterns = [
    path('candidates', views.candidates, name='candidates'),
    path('candidates_easy', views.candidates_easy, name='candidates_easy'),
    path('new', views.placement, name='new'),
    path('post/<int:id>/', show_post, name='post'),
    path('category/<int:np_ff_location_id>/', show_category, name='category'),
    path('status/<int:np_ff_status_id>/', show_status, name='status'),
]

Вернуться на верх