2012-01-25 17 views
12

मैं ModelForm उपयोग करने के लिए कोशिश कर रहा हूँ है:Django ModelForm कोई मॉडल वर्ग निर्दिष्ट

from django.db import models 
from django.forms import ModelForm 

class Car(models.Model): 
    carnumber = models.CharField(max_length=5) 

    def __unicode__(self): 
     return self.carnumber 

class PickForm(ModelForm): 
    class Meta: 
     Model = Car` 

मैं इस जाँच की है और मैं अपने त्रुटि नहीं मिल रहा। जब मैं एक ब्राउज़र में दृश्य कहते हैं, यह मेरे निम्न त्रुटि देता है:

ModelForm has no model class specified 

मैं मानना ​​है कि जैसे URL पर सरल "foo बार" कोड के साथ मॉडल कॉल का परीक्षण किया है, लेकिन जब मैं इस कोड की कोशिश , मुझे उपरोक्त वर्ग त्रुटि मिलती है।

उत्तर

24

यह model बजाय Model होना चाहिए (और अनुगामी `बिना, लेकिन मुझे लगता है कि है कि एक टाइपो है):

class PickForm(ModelForm): 
    class Meta: 
     model = Car 
+0

आपको धन्यवाद !!! और हाँ कि बैक-टिक एक टाइपो था ... मेरे कोड में बिल्कुल नहीं, बस साइट पर। – dpbklyn

+1

क्रोध या कुछ भी नहीं करना चाहते हैं, लेकिन क्या वास्तव में आपकी मदद करने वाले उत्तर को स्वीकार करना समझ में नहीं आता? ;-) –

+0

बस किया, धन्यवाद – dpbklyn

0

इस एक प्रति और पिछले है, तो आप एक टाइपो है। मैं अत्यधिक अनुशंसा करता हूं कि आप एक आईडीई या त्रुटि जांच के साथ कुछ का उपयोग करें। ग्रहण वह है जो मैं उपयोग करता हूं। यह आपको इस तरह की छोटी परेशानियों से एक टन बचाएगा।

class PickForm(ModelForm): 
    class Meta: 
     Model = Car` 

आपका टाइपो कार के अंत में सही है। छोटी apostrophe बात है।

class PickForm(ModelForm): 
    class Meta: 
    model = Car 
    fields = "__all__" 
+0

मैं भूगर्भ का उपयोग कर रहा हूं, मैं ग्रहण की जांच करूंगा। – dpbklyn

0

बस इस विधि अपने पृष्ठ चलेंगे है। कृपया ऐसा करें और यह आपके लिए काम करना चाहिए।

अपने अनुप्रयोग के admin.py फ़ाइल में इन पंक्तियों जोड़ें:

from yourapp.models import yourmodel 
admin.site.register(yourmodel) 

यहाँ yourapp और yourmodel जरूरतों अपने अनुप्रयोग और मॉडल के लिए सही नाम के साथ बदला जाएगा।

-1

आप व्यवस्थापक करने के लिए अपने मॉडल के पंजीकरण की बुनियादी कदम याद किया:

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