मैं दक्षिण की साइट, Google और SO पर इसके उत्तर के लिए शिकार कर रहा हूं, लेकिन ऐसा करने का एक सरल तरीका नहीं खोज सका।
मैं दक्षिण का उपयोग करके एक Django मॉडल का नाम बदलना चाहता हूं। कहो कि आपके पास निम्नलिखित हैं:
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करने के लिए Bar, लेकिन उपेक्षा fooमें सदस्य FooTwoअब के लिए।
दक्षिण का उपयोग करके ऐसा करने का सबसे आसान तरीका क्या है?
- मैं शायद एक डेटा माइग्रेशन कर सकता था, लेकिन यह बहुत शामिल लगता है।
- एक कस्टम माइग्रेशन लिखें, उदाहरण के लिए
db.rename_table('city_citystate', 'geo_citystate'), लेकिन मुझे यकीन नहीं है कि इस मामले में विदेशी कुंजी को कैसे ठीक किया जाए। - एक आसान तरीका जो आप जानते हैं?