मैं दक्षिण की साइट, Google और SO पर इसका उत्तर देने का शिकार कर रहा हूं, लेकिन ऐसा करने का एक आसान तरीका नहीं मिला।Django/South का उपयोग कर मॉडल का नाम बदलने का सबसे आसान तरीका?
मैं दक्षिण का उपयोग कर एक Django मॉडल का नाम बदलना चाहता हूं। , मैं सिर्फ Foo
से Bar
के नाम बदलने के लिए कोशिश कर रहा हूँ,
class Foo(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Foo)
और आप बार करने के लिए फू, अर्थात्
class Bar(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Bar)
यह सरल रखने के लिए कनवर्ट करना चाहते हैं: आप निम्नलिखित है कहो लेकिन अब foo
सदस्य FooTwo
में सदस्य को अनदेखा करें।
दक्षिण का उपयोग करके ऐसा करने का सबसे आसान तरीका क्या है?
- मैं शायद डेटा माइग्रेशन कर सकता हूं, लेकिन यह बहुत शामिल लगता है।
- एक कस्टम माइग्रेशन लिखें, उदा।
db.rename_table('city_citystate', 'geo_citystate')
, लेकिन मुझे यकीन नहीं है कि इस मामले में विदेशी कुंजी को कैसे ठीक किया जाए। - एक आसान तरीका जिसे आप जानते हैं?
एक * मॉडल * के बजाए * मॉडल फ़ील्ड * नाम बदलने के लिए http://stackoverflow.com/questions/3235995/django-how-to-rename-a-model-field-using-outh देखें। –
Django के लिए अनुकूलित समाधान> = 1.8 http://stackoverflow.com/questions/25091130/django- माइग्रेशन-स्ट्रेटी-for-renaming-a-model-and-relationship-fields –