2012-01-14 14 views
13

शायद कुछ सरल सवाल है, लेकिन क्या यह Django के मुखपृष्ठ में कहता है जहां आपको फॉर्म परिभाषित करना चाहिए? क्या कोड model.py में जाता है? लेकिन उस फ़ाइल में केवल Django के डेटाबेस मॉडल शामिल होना चाहिए? तो मुझे आश्चर्य है कि फॉर्म कहां जाना चाहिए?आप django रूपों को कहां परिभाषित करते हैं?

फार्म कि मेरा मतलब है आप

from django import forms

आयात और इस तरह एक फार्म (कोड Django के मुखपृष्ठ से लिया जाता है)

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

उत्तर

16

यह नहीं है, उदाहरण के लिए तो बनाने के इस एक है वास्तव में कोई फर्क नहीं पड़ता कि आप अपनी फॉर्म कक्षाओं को स्टोर करते हैं। Django विशेष रूप से उनके मॉडलों में मॉडलों के लिए यह नहीं देख रहा है कि आपके मॉडलों में मॉडलों के लिए क्या किया जाता है।

मैं आमतौर पर उन्हें form.py मॉड्यूल में संग्रहीत करता हूं। फिर आप अपने फॉर्म मॉड्यूल से अपने विचारों में आयात करते हैं।

+0

यह वास्तव में कोई फर्क नहीं पड़ता है, लेकिन फ़ॉर्म को परिभाषित करने वाला मॉड्यूल पायथन खोज पथ में होना चाहिए। – Paolo

+0

@ गुंडलिनो - मुझे लगता है कि सुरक्षित रूप से माना जाता है कि क्या वह इसे अपने डीजेंगो प्रोजेक्ट में बना रहा है। यदि रूट में इसकी परियोजना पथ में है। यदि ऐप में इंस्टॉल किया गया है तो ऐप को इंस्टॉल किए गए ऐप्स सूची में जोड़ने के कारण पथ में है। – jdi

संबंधित मुद्दे