Задать вопрос
zelsky
@zelsky

Таймер на форме django?

Юзер авторизован , и перед ним форма , заполнил и отправил. Как после етого отключить форму на 24 часа ? Нельзабудет отправлять форму о5 на протяжение 24 часов в общем для одного юзера куда гугулить ?
  • Вопрос задан
  • 884 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
@reb00ter
Django developer
храни дату последней отправки формы юзером и не выводи её (ну или сабмит), если 24 часа ещё не прошло.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
https://docs.djangoproject.com/en/1.8/ref/models/f...
class Foo(models.Model):
    user = models.ForeignKey(MyUser)
    action_datetime = models.DateTimeField(auto_now_add=True)


from datetime import datetime, timedelta


def form_view(request):
    if Foo.objects.get(
        user=request.user, 
        action_datetime__gt=datetime.now() - timedelta(days=1)):
           # do what u want


сейчас - день назад = вчера = datetime.now() - timedelta(days=1)


В общих чертах так
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы