В Django у меня есть представление со следующим методом:
def get(request):
if request.method=='POST':
# ... Process a filled form
else:
# ... Render a blank form
Отслеживание дельты эпох между рендерингом формы и ее возвратом имеет решающее значение для моего приложения. При прототипировании я просто использовал скрытое поле для хранения эпохи рендера, но это небезопасно (пользователи все еще могут редактировать скрытое поле).
def get(request):
if request.method=='POST':
# ... Process a filled form
render_epoch = request.session['render_epoch']
submit_epoch = time.time()
else:
# ... Render a blank form
request.session['render_epoch'] = time.time()
Однако это решение обновляет эпоху, когда пользователь «возвращается» в кэшированную форму.