Django只从mod添加一个字段

2024-04-16 15:19:24 发布

您现在位置:Python中文网/ 问答频道 /正文

当我编辑一个模型以包含更多字段并进行迁移时,Django不会在不删除旧字段的情况下添加新字段。在

这是模型

class Testimonial(models.Model):
    name = models.CharField(max_length=20, null=True),
    quote = models.CharField(max_length=255, null=True),
    test = models.CharField(max_length=20, null=True)

这就是我在候机厅看到的

“推荐”迁移:
0004?自动?20160212?U 1537.py:
-从推荐中删除字段引用
-将现场测试添加到证明中

这是最近的一次迁移

^{pr2}$

Tags: djangoname模型true编辑modelmodels情况
2条回答

我很确定这个问题是由尾部字段的逗号引起的,在python中,这表示您正在创建一个tuple,它将把下一行视为tuple对象的延续,您需要删除它们

class Testimonial(models.Model):
    name = models.CharField(max_length=20, null=True),
    quote = models.CharField(max_length=255, null=True),
    test = models.CharField(max_length=20, null=True)

应该是

^{pr2}$

如果您不想删除“引号”-只需手动删除此迁移操作。在

operations = [
    migrations.AddField(
        model_name='testimonial',
        name='test',
        field=models.CharField(max_length=20, null=True),
    ),
]

并执行:python管理.py迁移应用程序名称。可能在创建迁移时,您意外地注释掉了此字段。在

相关问题 更多 >