Je suis bloqué avec la classe RegexValidator. J'essaie d'autoriser la saisie de certaines balises HTML (p, ul, li) dans un champ de caractères. Le Regex suivant fait exactement ce dont j'ai besoin mais j'ai du mal à l'implémenter.Django RegexValidator Ne fonctionne pas comme prévu
<\/?(?!p|ul|li)[^/>]*>
Je suis en train de implment dans mon modèle Django de la façon suivante:
description = models.CharField(max_length = 255, validators=[
RegexValidator(
regex = r'<\/?(?!p|ul|li)[^/>]*>',
message = 'Disallowed Tags',
code = 'DISALLOWED_TAGS',
),
],
)
J'utilise Django 1.6. Lorsque j'implémente le code ci-dessus, il semble que toutes les soumissions de formulaire (Using Admin Interface) échouent à la validation.
Des idées?
Merci
Je pense que votre expression rationnelle est fausse. Essayez d'entrer quelque chose comme '' –
MoiTux
Merci MoiTux. J'ai testé cette regex sur REGEXR et il ne semble pas être défectueux. – Herm
Juste pour être clair, ce qui précède voit aussi une chaîne normale ex. "Test", comme étant invalide. – Herm