使用Django / South将ManyToManyField添加到现有模型中给我一个错误

劳伦特

这是我的生产模型(在selfcare.apps.support.models中):

class Document(models.Model):
    CATEGORY_CHOICES = (
        ('HSI', _('Internet')),
        ('ITV', _('Television')),
        ('VOIP', _('Phone')),
        ('MAIL', _('Email')),
    )
    title = models.CharField(max_length=100, db_index=True)
    start_date = models.DateTimeField(default=datetime.datetime.now)
    end_date = models.DateTimeField(blank=True, null=True)
    active = models.BooleanField(default=True)
    category = models.CharField(max_length=10, choices=CATEGORY_CHOICES)
    document = models.FileField(upload_to='support_documents')

我想将以下行添加到现有的Document模型中:

network = models.ManyToManyField('selfcare.apps.auth.models.Network')

这是Network类的模型(在selfcare.apps.auth.models中):

class Network(selfcare.libs.core.utils.SettingHelper, models.Model):
    name = models.CharField(max_length=100, db_index=True)
    code = models.CharField(max_length=20, db_index=True, default='')
    operator = models.ForeignKey(Operator)
    setting = generic.GenericRelation(Setting)

    def __unicode__(self):
        return "%s - %s" % (self.code, self.operator.code)

当我尝试与south进行schemamigration时,出现以下错误消息:

CommandError: One or more models did not validate:
support.document: 'networks' has an m2m relation with model selfcare.apps.auth.models.Network, which has either not been installed or is abstract.

这两个应用程序都在INSTALLED_APP中。这两个应用程序已经由南方管理。

劳伦特

感谢托马斯·奥罗斯科(Thomas Orozco),我确实发现了我的错误!这行是不正确的:

network = models.ManyToManyField('selfcare.apps.auth.models.Network')

我这样纠正:

network = models.ManyToManyField('auth.Network')

然后迁移确实与南方合作了!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Django:将新外键添加到现有模型中,并将默认值作为同一模型中的另一个外键

使用 Python 将现有 BQ 表中的列添加到另一个 BQ 表

CURL-使用一个请求将内容添加到现有文件

Django admin,如何使用模型将字段添加到另一个

将Django模型父类添加到现有模型中以进行多表继承

Django:将FK关系添加到现有模型

在Django中无法将字段添加到现有模型中

将'auto_now'DateTimeField添加到现有的Django模型中

Django中在另一个模型中创建记录时,是否可以强制将记录添加到一个模型中

django将新的ManyToManyField添加到现有数据库

在Django中,如何在保存之前将另一个实例添加到内联模型中?

如何在 Django 中使用多对一关系将一个模型对象添加到另一个模型的 ModelForm 模板?

我如何使用javascript将一行输入框添加到现有的html表单中

如何将数据从一个模型添加到其他 Django?

如何使用 openpyxl 将现有工作簿表添加到另一个现有工作簿?

我想向 django html 中的按钮添加一个函数,这样当我单击该按钮时,它会将 +1 添加到现有数据中

如何使用我在另一个有状态小部件中创建的按钮将项目添加到列表中?

Django ModelField在添加新字段时将默认值添加到基于同一模型中的另一个字段

在 Django 中使用循环将字典添加到另一个字典中

使用宏将数据从一列添加到Excel中的现有列

如何使用gradle将另一个项目添加到现有的android项目(不使用android studio)

如何将新字段添加到现有的Django模型postgres

如何将另一个数据集中的折线图添加到已使用构面网格的现有折线图上?

使用一个属性将路由前缀添加到控制器中的所有操作

将另一个类添加到 Django 中的序列化程序

尝试使用reducer函数将一个数组中的所有值添加到JS中的另一个数组中

如何使用mySQL语法将具有我表数据的UNIQUE字段添加到现有表中

我有一个功能,我想使用自定义插件中的功能添加到single.php页面中。我怎么能够?

使用 javascript 或 Lodash 将数组值添加到一个 json 对象中