Django South迁移和自我相关模型与代理模型

时间:2014-10-21 21:32:36

标签: python django model django-south relation

我有一个名为Person的模型,我添加了一个名为friend的字段,它与自身有关系:

class Person(models.Model):
      name = models.CharField(max_lenght=300)
      friend = models.ForeignKey('self')

我还有另一个继承自Person的代理模型:

class Actor(Person):
  ...
  class Meta:
      proxy = True

我想使用South进行迁移,所以我做了:

~$ ./manage.py schemamigration --auto person
~$ ./manage.py migrate person

但我在迁移文件中收到错误:

,
^

SyntaxError:语法无效

对应于这段代码:

class Migration(SchemaMigration):

def forwards(self, orm):
    db.create_table(u'persons_person', (
        ,
    ))

有谁知道如何解决这个问题?我认为问题是与自身相关的领域,代理模型与此无关,但我也把它放在一边,以防万一。 谢谢你的帮助!

0 个答案:

没有答案