zelsky
@zelsky

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

Юзер авторизован , и перед ним форма , заполнил и отправил. Как после етого отключить форму на 24 часа ? Нельзабудет отправлять форму о5 на протяжение 24 часов в общем для одного юзера куда гугулить ?
  • Вопрос задан
  • 881 просмотр
Решения вопроса 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)


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

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

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