2010-02-01 3 views
-1

J'ai écrit un code qui fonctionne très bien lorsque j'utilise Django 1.1, mais soulève une exception lorsque j'utilise la version SVN:Erreur lors de l'utilisation la version Django SVN

class TribeForm(forms.ModelForm): 
    slug = forms.SlugField(max_length=20, 
     help_text = _("a short version of the name consisting only of letters, numbers, underscores and hyphens."), 
     error_message = _("This value must contain only letters, numbers, underscores and hyphens.") 
     ) 

    def clean_slug(self): 
     if Tribe.objects.filter(slug__iexact=self.cleaned_data["slug"]).count() > 0: 
      raise forms.ValidationError(_("A tribe already exists with that slug.")) 
     return self.cleaned_data["slug"].lower() 

    def clean_name(self): 
     if Tribe.objects.filter(name__iexact=self.cleaned_data["name"]).count() > 0: 
      raise forms.ValidationError(_("A tribe already exists with that name.")) 
     return self.cleaned_data["name"] 

    class Meta: 
     model = Tribe 
     fields = ('name', 'slug', 'description') 

Quel est le problème?

+6

Ne pas publier un énorme gif de la page de retraçage. Il y a un lien très utile sur cette même page qui dit 'passer à copier et coller'. Cliquez sur thqt, et postez le texte qu'il vous donne. –

+0

Semble que votre code est compatible avec 1.1 mais vous avez presque 3 subversion en retard. – dzen

Répondre

0

Il est dit que message_message était un argument de mot-clé inattendu. Essayez plutôt error_messages:

+0

Il est bizarre que cela fonctionne dans 1.1. Peut-être qu'ils ont désapprouvé error_message (singulier) et ce n'est pas jusqu'à présent qu'ils ont appliqué le pluriel. – Koobz

+0

Il a été ajouté dans la version 1.0 sous le nom 'error_messages', donc je doute que l'OP utilise la version 1.1. –

0

Message d'erreur passé d'un message d'erreur à un nombre illimité et 's' a été ajouté. Les messages d'erreur ne devraient pas être ajoutés en tant que dictionnaire, pas une chaîne.

Questions connexes