In Django/Pinax, ho incontrato il form di login, che inizia così:moduli HTML senza azioni
<form class="login" method="POST" action="">
Funziona perfettamente. Quindi presumo che o qualche java-script o qualcosa del framework Django stia mettendo il valore nell'attributo action.
Quindi, le mie domande:
- Come Django inserire l'azione?
- Perché lo fanno in questo modo?
- Come posso sapere qual è l'azione di questo modulo?
Aggiornamento: Vedo che questa non è una cosa Django, ma ciò che la maggior parte dei browser fa.
ah 'grazie'. Non lo sapevo. Quindi questa è solo pigrizia o è una buona pratica affidarsi a questo – interstar
direi buone pratiche, dal momento che riduci il numero di URL nel tuo codice. ma preferisco non mettere affatto l'azione. un browser là fuori ha bisogno di un'azione vuota? – Javier
I moduli senza azione attrbiute funzionano bene in tutti i browser tradizionali. Tuttavia l'attributo action è obbligatorio se vuoi che il tuo codice HTML venga convalidato. – Imran