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