2012-01-14 18 views
13

Muhtemelen basit bir soru, ama Django'nun formlarını tanımlamanız gereken ana sayfasında mı yazıyor? Kod model.py içeriyor mu? Ama bu dosya sadece Django'nun veritabanı modellerinden oluşmalı? Bu yüzden formların nereye girmesi gerektiğini merak ediyorum. YaniDjango formlarını nerede tanımlarsınız?

Formlar

from django import forms

almak ve sonra (kod Django'nın ana sayfasından alınmıştır) It does not

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

cevap

16

örneğin böyle bir form oluşturmak bu biridir form sınıflarınızı nerede sakladığınız önemli. Django özellikle onları modellerinizdeki modeller için yapmadığı gibi değildir.

Genellikle bunları bir forms.py modülünde saklarım. Sonra, formüller modülünüzden, view.py

+0

'unuzdan içe aktarmanız gerçekten önemli değil, ancak formu tanımlayan modül Python arama yolunda olmalıdır. – Paolo

+0

@Guandalino - Sanırım django projesinde bunu yaratıyorsa, güvenli bir şekilde var olduğunu düşünüyor. Kök projesinde ise yolunda. Uygulamanın yüklü uygulama listesine eklenmesi nedeniyle bir uygulamada ise yolunda. – jdi

İlgili konular