@ddgryaz

Как в Django реализовать вывод на страницу элементов по дате?

Есть модель:
class Handbook(models.Model):
    title = models.CharField('Наименование', max_length=250, db_index=True)
    short_title = models.CharField('Короткое наименование', max_length=100)
    description = models.TextField('Описание')
    version = models.CharField('Версия', max_length=250)  # unique=True
    date = models.DateField('Дата начала действия справочника этой версии')

    def __str__(self):
        return self.title

    class Meta:
        verbose_name = 'Справочник'
        verbose_name_plural = 'Справочники'

Есть вьюшка на страницу в которой передаю все объекты модели:
def handbooks_bydate_basic(request):
    hanbooks = Handbook.objects.all()
    context = {
        'handbooks': hanbooks
    }
    return render(request, 'handbook/handbooks_bydate_basic.html', context)


Сама страница:
{% extends 'handbook/basic.html' %}
{% block title %}Handbooks for date{% endblock %}
{% block content %}
<div class="features">
    <h1>Справочники по датам</h1>
    <p>Выберите дату, для отображения актуальных справочников</p>
</div>
{% endblock %}


Как реализовать следующее: чтобы пользователь мог выбрать дату, и ему показались все справочники созданные в эту дату?
Думал вывести так:
{% for hb in handbooks %}
    {{ hb.date }}
{% endfor %}

Конечно эти объекты вывести ссылками, но тогда выведутся одинаковые даты, если есть справочники созданные в один день
  • Вопрос задан
  • 191 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы