में कई से एक रिश्ते को प्रबंधित करने के लिए कैसे मैं एक से अधिक रिश्तों को बनाने की कोशिश कर रहा हूं और व्यवस्थापक पैनल के माध्यम से इसे नियंत्रित करने में सक्षम होना चाहता हूं (add -remove आदि)। तो यह मेरा मॉडल.py:Django
from django.db import models
class Office(models.Model):
name = models.CharField(max_length=30)
class Province(models.Model):
numberPlate = models.IntegerField(primary_key=True)
name = models.CharField(max_length=20)
office = models.ForeignKey(Office)
मैं चाहता हूं कि मेरा मॉडल एक प्रांत को कई कार्यालयों की अनुमति दे।
तो मेरी admin.py अंदर:
class ProvinceCreator(admin.ModelAdmin):
list_filter = ['numberPlate']
list_display = ['name', 'numberPlate','office']
class OfficeCreator(admin.ModelAdmin):
list_display = ['name']
यह मेरे लिए सही लगता है, लेकिन जब मैं व्यवस्थापक पैनल के साथ एक नया प्रांत को जोड़ने का प्रयास है, मैं इस मिल:
TemplateSyntaxError at /admin/haritaapp/province/
Caught an exception while rendering: no such column: haritaapp_province.office_id
धन्यवाद
अंत में मैं इसे काम कर सकता हूं, यहां तक कि "पायथन प्रबंधन.py सिंकडीबी" पर्याप्त नहीं होगा इसलिए मुझे sqlite3 डीबी को हटाना होगा और इसे फिर से प्राप्त करना होगा :) एक छोटा सवाल यह है कि विदेशी आइटम प्रांत_बोजेक्ट के रूप में चयन/जोड़ते समय दिखाए जाते हैं। इसे कैसे ठीक करें ताकि यह इसके बजाय नाम प्रदर्शित कर सके? सादर –
ओह स्वयं संपादित करें: \t डीईएफ़ __unicode __ (स्वयं): \t वापसी self.name मेरे लिए काम किया है: "Django स्वचालित रूप से नए कॉलम जोड़ नहीं होगा" करने के लिए रेफरी में पी –
- Django दक्षिण एक अच्छा काम करता है ऑटो-मैनेजिंग मॉडल में बदलावों की हालांकि मैं चाहता हूं कि प्रवासन नामकरण योजना अधिक बहु-देवतापूर्ण मित्रवत हो। – David