คำถามติดแท็ก django-south

3
การโยกย้ายไปข้างหลังด้วย Django South
ตกลงดังนั้นดูเหมือนว่าจะเป็นเรื่องโง่ ๆ จริง ๆ ที่จะถามและฉันแน่ใจว่าฉันขาดอะไรบางอย่าง คุณจะทำการโยกย้ายย้อนหลังโดยใช้ South บน Django ได้อย่างไร ดังนั้นฉันจึงปรับแต่งโมเดลของฉันสร้างการโยกย้ายด้วยschemamigrationดำเนินการโยกย้ายด้วยmigrateและตอนนี้ฉันรู้ว่านั่นไม่ใช่สิ่งที่ฉันต้องการและฉันต้องการให้มันกลับมาเหมือนเดิม การแก้ไขตาราง db ด้วยตนเองและการลบไฟล์การย้ายข้อมูลฉันควรทำอย่างไรกับการย้อนกลับการโยกย้าย ฉันพบการอ้างอิงถึงการโยกย้ายย้อนหลังโดยใช้ South ผ่าน Google แต่ยังไม่พบตัวอย่างรหัสที่ชัดเจนสำหรับมัน ใครช่วยได้บ้าง

6
Django - วิธีเปลี่ยนชื่อฟิลด์โมเดลโดยใช้ South?
ฉันต้องการเปลี่ยนชื่อของฟิลด์เฉพาะในโมเดล: class Foo(models.Model): name = models.CharField() rel = models.ForeignKey(Bar) ควรเปลี่ยนเป็น: class Foo(models.Model): full_name = models.CharField() odd_relation = models.ForeignKey(Bar) วิธีที่ง่ายที่สุดในการทำเช่นนี้โดยใช้ South คืออะไร

8
Django South - มีตารางอยู่แล้ว
ฉันพยายามเริ่มต้นกับภาคใต้ ฉันมีฐานข้อมูลที่มีอยู่และฉันเพิ่ม South ( syncdb, schemamigration --initial) จากนั้นฉันปรับปรุงเพื่อเพิ่มข้อมูลและวิ่งmodels.py ./manage.py schemamigration myapp --autoดูเหมือนว่าจะพบสนามและบอกว่าฉันสามารถใช้มัน./manage.py migrate myappได้ แต่การทำเช่นนั้นทำให้เกิดข้อผิดพลาด: django.db.utils.DatabaseError: table "myapp_tablename" already exists tablenamemodels.pyเป็นตารางแรกที่ระบุไว้ใน ฉันใช้ Django 1.2, South 0.7

7
วิธีที่แนะนำในการรีเซ็ตประวัติการย้ายข้อมูลโดยใช้ Django South คืออะไร
ฉันสะสมการโยกย้ายข้อมูลค่อนข้างน้อยโดยใช้ South (0.7) และ Django (1.1.2) ซึ่งเริ่มใช้เวลาในการทดสอบหน่วยเล็กน้อย ฉันต้องการรีเซ็ตพื้นฐานและเริ่มชุดการโยกย้ายใหม่ ฉันได้ตรวจสอบเอกสารภาคใต้แล้วทำการค้นหาใน Google / Stackoverflow ตามปกติ (เช่น "django south (รีเซ็ตหรือลบหรือลบ) ประวัติการย้ายข้อมูล") และไม่พบสิ่งใดที่ชัดเจน วิธีการหนึ่งที่ฉันได้ไตร่ตรองไว้นั้นจะเกี่ยวข้องกับ "การเริ่มต้นใหม่" โดย "การลบ" South หรือ "การล้าง" ประวัติด้วยตนเอง (เช่นล้างตาราง db ลบไฟล์การโยกย้ายจากผู้กำกับการย้ายข้อมูล) และเพียงเรียกใช้อีกครั้ง ./manage.py schemamigration southtut --initial ดังนั้นหากใครเคยทำมาก่อนและมีเคล็ดลับ / ข้อเสนอแนะพวกเขาจะได้รับการชื่นชมอย่างมาก

4
วิธีที่ง่ายที่สุดในการเปลี่ยนชื่อรุ่นโดยใช้ Django / South คืออะไร?
ฉันตามล่าหาคำตอบสำหรับสิ่งนี้ในเว็บไซต์ของ South, Google และ SO แต่ไม่สามารถหาวิธีง่ายๆในการทำเช่นนี้ ฉันต้องการเปลี่ยนชื่อรุ่น Django โดยใช้ South สมมติว่าคุณมีดังต่อไปนี้: class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Foo) และคุณต้องการแปลง Foo เป็น Bar ได้แก่ class Bar(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Bar) เพื่อให้ง่ายฉันแค่พยายามเปลี่ยนชื่อจากFooเป็นBarแต่ไม่สนใจfooสมาชิกในFooTwoตอนนี้ วิธีที่ง่ายที่สุดในการทำเช่นนี้โดยใช้ South คืออะไร ฉันอาจจะทำการโยกย้ายข้อมูล แต่ที่เกี่ยวข้องสวย เขียนการย้ายข้อมูลที่กำหนดเองเช่นdb.rename_table('city_citystate', 'geo_citystate')แต่ฉันไม่แน่ใจว่าจะแก้ไขคีย์ต่างประเทศในกรณีนี้ได้อย่างไร …

7
ฉันจะย้ายโมเดลออกจากแอพ django หนึ่งและไปยังแอพใหม่ได้อย่างไร
ฉันมีแอพ django ที่มีสี่รุ่นอยู่ในนั้น ตอนนี้ฉันรู้แล้วว่าหนึ่งในโมเดลเหล่านี้ควรอยู่ในแอพแยกต่างหาก ฉันติดตั้งทางทิศใต้สำหรับการย้ายข้อมูล แต่ฉันไม่คิดว่านี่เป็นสิ่งที่สามารถจัดการได้โดยอัตโนมัติ ฉันจะย้ายรุ่นใดรุ่นหนึ่งจากแอปเก่าไปเป็นรุ่นใหม่ได้อย่างไร นอกจากนี้โปรดทราบว่าฉันจะต้องให้สิ่งนี้เป็นกระบวนการที่ทำซ้ำได้เพื่อที่ฉันจะได้ย้ายระบบการผลิตและอื่น ๆ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.