问题现象:
无法在数据库表中添加记录,代码如下。
model:
view:
CMD:
解决办法与思路:
1、首先把异常打印出来。在view视图中修改一下,输出异常。
2、查看CMD
很明显,CMD里面报了1062的错误,百度一下,大致上是数据库中字段属性问题或者是索引的问题。
3、查看数据库
naviact——>app_video——>鼠标右击——>设计表——>索引
发现问题关键,在报错中提示的app_video_name_video_type_from_to_nationality的索引类型是UNIQUE,那么在video表中添加的记录name和video_type这两个字段是不能重复的。我系统需求是记录可以重复添加,所以当初设计model时有错误。
两种修改方法:
1、直接在Navicat中把索引类型改成了NORMAL。
2、在model中改为index_together也是可以的。
index_together :联合索引,联合同步查询,提高效率
unique_together :联合约束,不能重复,具有唯一性