2010-08-23 4 views
0

Donc, si je devais créer un bouton Suivant (qui lie à l'URL suivante) ET enregistre un horodatage dans la base de données.Django Boutons Timestamp

Comment est-ce que je créerais ce code html pour cela?

et comment le DB?

Que devrais-je mettre dans le code html du bouton?

par exemple.

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

???

Une forme cachée serait-elle utile ici/utilisation standard?

Et comment le champ de base de données dans le modèle pour stocker l'horodatage doit ressembler?

timestamp = DateTimeField (auto_now or auto_now_add?) 

Et à quoi ressemblerait la vue?

???

Merci pour l'aide.

+1

Plus de détails seraient utiles ici. Qu'essayez-vous d'accomplir? Comment la base de données doit-elle être mise à jour dans le cadre de la demande, mettre à jour un objet ou créer un nouvel objet? – Arlaharen

+0

Chaque fois qu'un utilisateur clique sur ce bouton, un nouvel horodatage est enregistré. Alors imaginez comme 10 modèles. Et sur chacun de ces modèles en bas, il y aurait un bouton suivant. Lorsqu'un utilisateur parcourt ces 10 sites. Chaque fois qu'il frappe la prochaine fois, j'aurais un horodatage avec. Cela me dit que l'utilisateur X a cliqué dessus à 22h30 le samedi 5 septembre 2010. Est-ce assez détaillé? Ou avez-vous besoin de plus d'informations. Merci! – MacPython

Répondre

0

Je pense que cela dépend si vous voulez capturer l'heure à laquelle l'utilisateur appuie sur le bouton ou l'heure à laquelle l'action est enregistrée par le serveur. Si ce dernier est suffisant, vous pouvez simplement créer l'horodatage dans la vue django: Vous affectez datetime.now() à un DateTimeField de votre modèle dans la vue qui correspond à votre cible de formulaire. Ensuite, vous retournez à la page suivante.

+0

Et si je veux savoir quand l'utilisateur l'a cliqué au lieu de le transmettre au serveur? – MacPython

+0

Puis j'utiliserais le gestionnaire d'événement 'submit()' de jQuery pour calculer l'horodatage dès que l'utilisateur clique sur le bouton, puis envoie le formulaire via '$ .post' de jQuery – pholz