相关疑难解决方法(0)

在现有Django应用程序中更改主键的最佳方法是什么?

我有一个处于BETA模式的应用程序.这个应用程序的模型有一些带有显式primary_key的类.因此Django使用字段并且不会自动创建id.

class Something(models.Model):
    name = models.CharField(max_length=64, primary_key=True)
Run Code Online (Sandbox Code Playgroud)

我认为这是一个坏主意(在django admin中保存对象时看到unicode错误),我想回去并为我的模型的每个类都有一个id.

class Something(models.Model):
    name = models.CharField(max_length=64, db_index=True)
Run Code Online (Sandbox Code Playgroud)

我已经对我的模型进行了更改(通过db_index = True替换每个primary_key = True)并且我想要使用south迁移数据库.

遗憾的是,迁移失败并显示以下消息: ValueError: You cannot add a null=False column without a default value.

我正在评估此问题的不同解决方法.有什么建议?

谢谢你的帮助

python django data-migration django-south

34
推荐指数
5
解决办法
4万
查看次数

标签 统计

data-migration ×1

django ×1

django-south ×1

python ×1