두 자식 클래스의 부모 인 Django 클래스를 마이그레이션하는 데 문제가 있습니다. 모든 수업은 동일한 앱에 있습니다. 부모 클래스를 마이그레이션하려고 할 때마다 South는 테이블이 이미 존재한다고 불평합니다.동일한 응용 프로그램에서 여러 자식 클래스가있는 부모 클래스의 남쪽 마이그레이션
class ParentClass(models.Model):
my_field_in_both = models.DateField(null=True, blank=True)
class Meta():
abstract = True
두 자식 클래스 : : 이제
class ChildOne(ParentClass, AnotherMixin):
child_field = models.DateField(null=True, blank=True)
class ChildTwo(ParentClass, YetAnotherMixin):
another_child_field = models.DateField(null=True, blank=True)
, 나는 AnotherMixin 또는 YetAnotherMixin 클래스 아무 문제 중 하나를 마이그레이션 할 수 있습니다 여기에 간단하게 내 클래스입니다. 그러나에 ParentClass에 필드를 추가 한 다음 실행 :
python manage.py schemeamigration <appname> --auto
마이그레이션 파일을 생성하지만, 다음 실행 :
python manage.py migrate <appname>
을 제공합니다
내가 잘못 뭐하는 거지django.db.utils.DatabaseError: table "_south_new_<appname>_ChildTwo" already exists
?