2010-08-23 2 views
0

Итак, если бы мне пришлось создать следующую кнопку (которая ссылается на следующий URL-адрес) и сохраняет временную метку в базе данных.Django Buttons Timestamp

Как я могу создать для этого html-код?

и как db?

Что мне нужно положить в код кнопки html?

например.

<form id="form1" name="form1" method="post" action=""> 
    <label>Next 
    <input type="submit" name="button2" id="button2" value="Submit" /> 
    </label> 
</form> 

???

Возможно, здесь будет использоваться скрытая форма/стандартное использование?

И как должно выглядеть поле базы данных в модели для хранения метки времени?

timestamp = DateTimeField (auto_now or auto_now_add?) 

И как должно выглядеть мнение?

???

Спасибо за помощь.

+1

Более подробная информация была бы полезной. Чего вы пытаетесь достичь? Как обновить базу данных как часть запроса, обновить объект или создать новый объект? – Arlaharen

+0

Каждый раз, когда кто-то нажимает на эту кнопку, будет сохранена новая временная метка. Итак, представьте, как 10 шаблонов. И на каждом из этих шаблонов внизу появится следующая кнопка. Когда пользователь проходит через эти 10 сайтов. Каждый раз, когда он нажимает дальше, у меня будет метка времени. Это говорит мне, что пользователь X нажал на это в 22:30 в субботу 5 сентября 2010 года. Это достаточно подробно? Или вам нужна дополнительная информация. Спасибо! – MacPython

ответ

0

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

Если последнее достаточно, вы можете просто создать метку времени в представлении django: вы назначаете datetime.now() модели DateTimeField вашей модели в представлении, которое соответствует вашей целевой форме. Затем вы вернетесь на следующую страницу.

+0

И что, если я хочу знать, когда пользователь щелкнул его, а не когда он был передан на сервер? – MacPython

+0

Затем я использовал обработчик события 'submit()' jQuery, чтобы вычислить временную метку, как только пользователь нажмет кнопку, а затем отправьте форму через '$ .post' jQuery. – pholz