我有一个处于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.
我正在评估此问题的不同解决方法.有什么建议?
谢谢你的帮助