मेरी Django वेबसाइटों में से एक डेटाबेस मॉडल निम्नलिखित है: Django अनुप्रयोग "आम" में:Django व्यवस्थापक परिवर्तन प्रपत्र लोड काफी धीमी गति से
class Collection(models.Model):
name = models.CharField(max_length = 255, unique = True)
_short_name = models.CharField(db_column="short_name", max_length = 32, blank=True)
class Particle(models.Model):
content = models.TextField(blank=False)
owner = models.ForeignKey(Collection)
order = models.IntegerField(null=True, blank=True)
Django अनुप्रयोग में "सिटकॉम":
class Media(models.Model):
name = models.CharField(max_length = 248)
_short_name = models.CharField(db_column="short_name", max_length = 32, blank=True)
capital = models.CharField(max_length = 1)
description = models.TextField(blank=True)
progress = models.CharField(max_length = 32, blank=True, null=True)
class Relation(models.Model):
name = models.CharField(max_length = 128)
_short_name = models.CharField(db_column="short_name", max_length = 32, blank=True)
description = models.TextField(blank=True)
parent = models.ForeignKey('self', blank=True, null=True)
order = models.IntegerField(blank=True, null=True)
particle = models.ForeignKey(Particle, blank=True, null=True)
media = models.ForeignKey(Media, blank=True, null=True)
में लघु, मॉडल श्रेणी संबंध में अन्य टेबलों के लिए 3 विदेशी कुंजी हैं। समस्या यह है कि, जब मैं एक संबंध बदलने के लिए Django व्यवस्थापक का उपयोग करता हूं, तो पृष्ठ (change_form) लोड धीरे-धीरे लोड होता है। बाद में, मैं निम्नलिखित के रूप में मॉडल वर्ग संबंध बदल दिया है:
class Relation(models.Model):
name = models.CharField(max_length = 128)
_short_name = models.CharField(db_column="short_name", max_length = 32, blank=True)
description = models.TextField(blank=True)
order = models.IntegerField(blank=True, null=True)
parent_id = models.IntegerField(blank=True, null=True)
particle_id = models.IntegerField(blank=True, null=True)
media_id = models.IntegerField(blank=True, null=True)
संशोधन IntegerFields को विदेशी कुंजी बदल गया है, तो यह Django ORM प्रणाली के अंदर magics से कुछ परिवर्तन प्रपत्र पृष्ठ लोड वास्तव में तेजी से अक्षम है, और अब। मेरा सवाल है, "django orm के अंदर अक्षम जादूगर" क्या है? समस्या का कारण बनने की क्या संभावना है?
बहुत बहुत धन्यवाद! यह काम करता है, और अब मैं फिर से विदेशीकी का उपयोग कर सकता हूं, यह और अधिक सुविधा है। – Brent81