Immagino che questo implicherà regexp o qualcosa del genere, ma farò un tentativo. Al momento, un utente può interrompere un sito Web digitando qualcosa di simile a £$(*£$(£@$&£($
nel campo del titolo, che viene convertito in una lumaca utilizzando Django slugify
.Convalida una lumaca in Django
Poiché nessuno di questi caratteri può essere convertito, Django restituisce un errore. La mia domanda è, che cosa dovrei inserire nel metodo di convalida del modulo per aumentare un forms.ValidationError
quando l'utente utilizza un titolo come questo?
Grazie.
Sembra funzionare. Grazie mille amico. Nel metodo clean_field: se re.match ("[a-zA-Z0-9] +", potential_slug) == Nessuno: raise forms.ValidationError ("Il titolo non è intercambiabile.") – user116170
Questa espressione regolare non viene eseguita t conto dell'uso MOLTO COMUNE dei trattini "-" nelle lumache. Inoltre, \ d è ridondante perché \ w copre anche le cifre. La risposta di Ben in basso è più corretta. – Humphrey
La risposta di Ben in basso è più corretta. [a-zA-Z0-9] + non corrisponde né al trattino basso né al trattino, [\ w \ d] + corrisponde ai caratteri di sottolineatura ma non al trattino. –