您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django unique =真不起作用

Django unique =真不起作用

运行makemigrations然后migrate将唯一约束应用于sqlite3

因为您正在使用django 1.5,所以将采用此解决方案。

如果unique=True在已经创建表之后添加了,则即使syncdb稍后再添加,唯一条件也不会添加到表中。

我可以确认sqlite3Django 1.5MyModel(url="blah").save()是否会在数据库中不存在唯一约束的情况下愉快地保存重复对象,这似乎与文档矛盾。

最好的解决方案是使用此命令在数据库中手动创建约束。

ALTER TABLE MyModel_mymodel ADD UNIQUE (url);

或者,如果您不介意,则可以重新创建表。(删除表,然后运行syncdb。)

Go 2022/1/1 18:25:20 有342人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶