J'ai essayé d'ajouter un champ recaptcha à mon formulaire d'inscription et j'ai suivi le guide de Marcos :
http://www.marcofucci.com/tumblelog/26/jul/2009/integrating-recaptcha-with-django/
Dans mon application d'enregistrement, j'ai un fichier "forms.py" qui ressemble à ceci :
from recaptcha import fields as captcha_field
from registration.forms import RegistrationFormUniqueEmail
class RecaptchaRegistrationForm(RegistrationFormUniqueEmail):
recaptcha = captcha_field.ReCaptchaField()
et un urls.py qui est inclus dans /accounts par ma solution large urls.py :
from django.conf.urls.defaults import *
from registration.views import register
from forms import RecaptchaRegistrationForm
urlpatterns = patterns('users.views',
(r'^$', 'profile'),
url(r'^register/$', register, {'form_class': RecaptchaRegistrationForm}, name='registration_register'),
)
Maintenant, quand je vais dans /accounts/register/ j'obtiens ce message d'erreur :
Valeur de l'exception : register() prend au moins 2 arguments non-mots clés (1 donné)
Je ne sais pas pourquoi.