python - Django complains that django.contrib.gis.measure.Distance is not a valid model -


पर्यावरण विवरण:

  • उबुन्तु GNOME 14.04
  • पायथन 2.7
  • Django 1.7 (वर्चुअलएनिव के अंदर)
  • ग्रहण केप्लर SR2 (बिल्ड आईडी 20140224-0627)
  • PyDev 3.8.0.201409251235

मेरे पास एक मॉडल में निम्न है:

  से django.db आयात मॉडल से django.contrib.gis.measure आयात दूरी ... कक्षा MyModel (मॉडल मॉडेल): ... दूरी = मॉडल। विदेशी (दूरी) ...  

यह मॉडल / home / user / workspace / DjangoProject / MyApp / models / mymodel.py मॉडल फ़ोल्डर में, मेरे पास एक __ init __.py जो आयात MyModel :

से MyApp.models MyModel आयात करें

जब मैं सर्वर ( python manage.py runerver ) को चलाने की कोशिश करता हूं या मॉडल को डेटाबेस में सिंक करता हूँ ( python प्रबंधन। Py syncdb ), मुझे निम्न त्रुटि मिलती है:

असरमेंट त्रुटि: विदेशी की (& lt; class 'django.contrib.gis.measure.Distance' & gt;) अमान्य है। विदेशी कुमार के लिए पहला पैरामीटर या तो मॉडल होना चाहिए, मॉडल का नाम होना चाहिए या स्ट्रिंग यू'एसएफ़ '

मैंने चेक किया है django / contrib / gis / measure.py और अंदर दूरी मॉडल एक मान्य मॉडल प्रतीत होता है क्यों करता है Django लगता है कि दूरी एक मान्य मॉडल नहीं है?

django.contrib.gis.measure आयात दूरी मॉडल नहीं है, यह सिर्फ एक ऐसा वर्ग है जो वस्तु को फैलाने वाले माज़रबेस को बढ़ाता है।

  वर्ग MeasureBase (वस्तु): ¬ STANDARD_UNIT = कोई भी नहीं ALIAS = {} ¬ UNITS = {} ¬ LALIAS = {} ¬  

तो, "क्यों Django लगता है कि दूरी एक मान्य मॉडल नहीं है? " - क्योंकि यह एक मॉडल नहीं है Django में मॉडल को models.Model को बढ़ाकर बनाया जाता है।


Comments

Popular posts from this blog

c# - XML serialize base class without knowing derived class -

sql - Find last match with latest inserted name in table -

Send innerHTML text in URL in JSP -