Voici comment créer une clé unique pour la demande
from random import random
from django.utils.hashcompat import sha_constructor
invite_salt = sha_constructor(str(random())).hexdigest()[:5]
invite_key = sha_constructor("|".join([admin_salt, email, url])).hexdigest()
stocker ensuite ceci dans un champ sur un modèle, vous pouvez l'appeler ApprovalRequest. Ensuite, vous pouvez construire une vue comme
def approve(request, admin_key):
approval_request = get_object_or_404(ApprovalRequest, invite_key=admin_key)
Le ApprovalRequest doit contenir un ForeignKey à l'utilisateur qui a initié et le groupe qu'ils voulaient se joindre afin que vous puissiez le gérer de façon appropriée à ce stade, après quoi marquer la demande d'approbation Achevée.
Pour obtenir une URL pour ce point de vue d'approuver vous pouvez utiliser inverse (« approuver », admin_key) en supposant que vous cartographié la vue comme suit urls.py
url(r"^approve/([^/]+)/", 'example.views.approve', name='approve')