Simoh نشر 26 نوفمبر 2015 أرسل تقرير نشر 26 نوفمبر 2015 (معدل) بعد الكثير من البحث، أود طرح سؤالي هنا، أريد تغيير اسم Model على Django باستخدام South ولدي:class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Foo)وقد حاولت تغييره (Model) بالشكل التالي:class Bar(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Bar)حيث حاولت تغيير الاسم من Foo إلى Bar، لكنه أهمل foo الموجودة داخل FOOTOW، كيف أتمكن من تغيير اسم Model باستخدام Django/Sourh؟ تم التعديل في 26 نوفمبر 2015 بواسطة Simoh اقتباس
0 E.Nourddine نشر 27 نوفمبر 2015 أرسل تقرير نشر 27 نوفمبر 2015 بالنسبة لتغيير model/tabel فقط عليك بالأمر التالي:./manage.py schemamigration yourapp rename_foo_to_bar --empty وفي حال كنت تستعمل نسخة قديمة، استبدل startmigration عوضschemamigration.ليكون التغيير اليدوي للكود بالشكل التالي:class Migration(SchemaMigration): def forwards(self, orm): db.rename_table('yourapp_foo', 'yourapp_bar') def backwards(self, orm): db.rename_table('yourapp_bar','yourapp_foo') يمكنك إنجاز هذه العملية -تغيير الاسم- باستخدام db_table من Model الخاصة بالجدول، لكن في كل مرة تفعل ذلك سيبقى مشكل الاحتفاظ بالاسم القديم في بعد مواضع الموقع، لذا تستحب الطريقة الأولى لتفادي أي مشكل.مما يدعو إلى ظهور هذه الرسالة :The following content types are stale and need to be deleted: yourapp | foo Any objects related to these content types by a foreign key will also be deleted. Are you sure you want to delete these content types? If you're unsure, answer 'no'. اقتباس
السؤال
Simoh
بعد الكثير من البحث، أود طرح سؤالي هنا، أريد تغيير اسم Model على Django باستخدام South ولدي:
وقد حاولت تغييره (Model) بالشكل التالي:
حيث حاولت تغيير الاسم من Foo إلى Bar، لكنه أهمل foo الموجودة داخل FOOTOW، كيف أتمكن من تغيير اسم Model باستخدام Django/Sourh؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.