Как сравнить текущее время со временем, сохраненным в базе данных, используя django? - PullRequest
0 голосов
/ 18 апреля 2020

Я создаю простое веб-приложение с расписанием, которое отображает текущую тему лекционной рекламы после извлечения времени устройства и сопоставляет его с django временем базы данных. В моей базе данных есть столбцы для День, Время и Тема . Общий Sql запрос будет похож на

SELECT * FROM tablename 
WHERE timecolumn >= '12:00'
AND Daycolumn = 'Monday'

Я очень новичок в django Я только собираюсь отобразить такие данные, но не могу понять, как их сравнивать, а затем только отображать.

{% for subject in subjects %}
{{ subject }}
{% endfor %}

1 Ответ

0 голосов
/ 18 апреля 2020

Предполагается, что ваша модель выглядит примерно так:

from djago.db import models

class Schedule(models.Model):
    day_of_week = models.CharField(max_length=10)
    time = models.TimeField()
    ...

Вы можете запросить таблицу с помощью следующего кода:

from datetime import date

subjects = Schedule.objects.filter(day_of_week="Monday", time__gte=time(12, 0, 0))

Вам просто нужно получить переменную subject в шаблон контекст.

...