Django-fr

Forum

#1 06-01-2011 16:46:47

Tonton
Membre
Inscription : 20-09-2010
Messages : 75

un champs sans espace

Bonjour et bonne santé
pour utilisation de la valeur ensuite j'ai besoin d'un mots sans espace.
(sinon ça plante)

peut ton definir dans models une propriété de colonne pour qu'on ne puisse
pas inserrer un valeur avec des espace ?

toto : ok
to to : pas ok

si non y a pas: ça se regle ou pour le formulaire admin ?

Merci de vos réponses

tonton

Hors ligne

#2 06-01-2011 17:00:13

Olivier Meunier
Membre
Inscription : 11-08-2010
Messages : 29

Re : un champs sans espace

Le 06/01/11 16:46, Tonton a écrit :
> Bonjour et bonne santé

Salut, merci et bonne année à la liste smile

> pour utilisation de la valeur ensuite j'ai besoin d'un mots sans espace.
> (sinon ça plante)
>
> peut ton definir dans models une propriété de colonne pour qu'on ne puisse
> pas inserrer un valeur avec des espace ?
>
> toto : ok
> to to : pas ok
>
> si non y a pas: ça se regle ou pour le formulaire admin ?

Tu peux utiliser les validateurs, c'est fait pour ça.
http://docs.djangoproject.com/en/1.2/ref/validators/

Tu le colles directement sur le field de ton modèle, ça sera ensuite
pris en compte par tous les ModelForm l'utilisant et les save() du model.

En utilisant django.core.validators.RegexValidator, tu peux faire ce que
tu demandes.

Solution plus simple, tu peux utiliser un SlugField mais ce n'est
peut-être pas adapté à ton cas.

Hors ligne

#3 06-01-2011 17:34:39

Tonton
Membre
Inscription : 20-09-2010
Messages : 75

Re : un champs sans espace

impec
je debut sur django

le

from django.core.exceptions import ValidationError

def validate_even(value):
    if value % 2 != 0:
        raise ValidationError(u'%s is not an even number' % value)

ça s'ecrit dans view ou dans models ?
j'opterai pour views

et j'ajout from projet.views import validate_event

non ?



2011/1/6 Olivier Meunier <om _AT_ neokraft.net>

> Le 06/01/11 16:46, Tonton a écrit :
>
>> Bonjour et bonne santé
>>
>
> Salut, merci et bonne année à la liste smile
>
>
>  pour utilisation de la valeur ensuite j'ai besoin d'un mots sans espace.
>> (sinon ça plante)
>>
>> peut ton definir dans models une propriété de colonne pour qu'on ne puisse
>> pas inserrer un valeur avec des espace ?
>>
>> toto : ok
>> to to : pas ok
>>
>> si non y a pas: ça se regle ou pour le formulaire admin ?
>>
>
> Tu peux utiliser les validateurs, c'est fait pour ça.
> http://docs.djangoproject.com/en/1.2/ref/validators/
>
> Tu le colles directement sur le field de ton modèle, ça sera ensuite pris
> en compte par tous les ModelForm l'utilisant et les save() du model.
>
> En utilisant django.core.validators.RegexValidator, tu peux faire ce que tu
> demandes.
>
> Solution plus simple, tu peux utiliser un SlugField mais ce n'est peut-être
> pas adapté à ton cas.
>
> --
> Olivier
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django
>

Hors ligne

#4 10-01-2011 22:05:05

werefr0g
Membre
Inscription : 09-09-2010
Messages : 23

Re : un champs sans espace

Salut,

Je placerais le "validateur" dans un fichier validators.py

Hors ligne

Pied de page des forums