Сортировка по категориям 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'),
]