2010-04-07 10 views
1

Je suis en train d'essayer de développer un système de base de référence sur mon site Django, le système générera une URL unique que chaque utilisateur pourra partager avec ses amis. Une fois que ces amis entrent sur ce site web, le système garde en quelque sorte les données que "cet utilisateur consulte par la référence de l'utilisateur X" et une fois que cette personne a décidé de s'inscrire, le système sauvegardera cette information. l'utilisateur invitant dans le modèle UserProfile)Django et la mise en œuvre d'un système de référence

Maintenant, comment puis-je garder une trace de l'utilisateur invitant à partir du moment d'entrer en utilisant le lien renvoyé à l'endroit où il/elle s'inscrit sur le site. Le cadre de session fonctionnerait-il là-dessus? Sinon, comment cela pourrait-il être fait?

Répondre

2

J'ai implémenté cette fonctionnalité dans mon livre 'Django 1.0 Website Development'. Vous pouvez consulter le chapitre correspondant en ligne à 'inviting friends via email'. J'ai utilisé l'infrastructure de sessions pour suivre les clics sur les liens de parrainage. Quand un lien est cliqué, la session est remplie avec l'identifiant de l'invitation. Lorsque l'utilisateur s'enregistre, la session est vérifiée pour un identifiant d'invitation.

La mise en forme du code est un peu off sur cette page. Je viens de le remarquer. Je vais laisser l'éditeur savoir. Vous pouvez télécharger le code source avec la mise en forme appropriée à partir de la page du livre.