2012-01-14 14 views
13

Probabilmente una semplice domanda, ma nella homepage di Django dov'è necessario definire i moduli? Il codice va nel model.py? Ma quel file dovrebbe consistere solo dei modelli di database di Django, giusto? Quindi mi chiedo dove dovrebbero andare le forme?Dove definisci le forme di django?

Forme che voglio dire è questo quello che si importano

from django import forms

e quindi creare per esempio un modulo come questo (il codice è tratto dalla homepage di Django)

class ContactForm(forms.Form): 
    subject = forms.CharField(max_length=100) 
    message = forms.CharField() 
    sender = forms.EmailField() 
    cc_myself = forms.BooleanField(required=False) 

risposta

16

Non fa importa davvero dove si memorizzano le classi di form. Django non li sta cercando in modo specifico per i modelli dei tuoi modelli.py

Di solito li memorizzo in un modulo forms.py. Quindi importa dal modulo moduli in views.py

+0

Non importa, ma il modulo che definisce il modulo deve trovarsi nel percorso di ricerca Python. – Paolo

+0

@Guandalino - Penso che questo sia sicuro se lo sta creando nel suo progetto django. Se il suo nel progetto principale è nel percorso. Se è in un'app, allora è nel percorso perché aggiunge l'app all'elenco delle app installate. – jdi

Problemi correlati