Django: 设置'unique_together'不起作用
来源:互联网 发布:js面向对象编程例子 编辑:程序博客网 时间:2024/06/07 01:21
最近做项目的时候在设置model的时候, 原本想设置三个字段联合唯一,代码片段如下:
class Update(models.Model): # # 记录ID # id = models.BigIntegerField(auto_increase) # 资源类型 category = models.CharField(max_length=32, null=False) # 资源版本 version = models.CharField(max_length=128, null=False) # 学校 school = models.CharField(max_length=64, null=False) class Meta: db_table = "mng_update" ordering = ['-modifyTime'] # 设置排序, -表示倒序 unique_together = (("category", "version", "school"),) # 设置唯一
测试的时候发现没有起作用:| id | school | version | category | createTime | modifyTime || 1 | NULL | 1.1.0 | cjoms | 2017-12-22 01:32:35.102394 | 2017-12-22 01:32:35.102441 || 2 | NULL | 1.1.0 | cjoms | 2017-12-22 01:32:44.825863 | 2017-12-22 01:32:44.825912 | 查阅资料之后发现是因为school添加的时候默认为空格的原因。修改之后可以看到正常报错:
添加失败: {"non_field_errors":["The fields category, version, school must make a unique set."]}
原文链接:https://stackoverflow.com/questions/5772176/django-unique-together-and-blank-true
阅读全文
0 0
- Django: 设置'unique_together'不起作用
- UIImagePickerController 设置 VideoMaximumDuration不起作用
- android 设置shape不起作用
- ListView设置setSelection不起作用
- MPAndroidChart设置setNoDataTextDescription不起作用
- FeignClient 设置 fallback不起作用
- JobSchedule设置setPeriodic 不起作用
- FeignClient 设置 fallback不起作用
- 设置快捷方式的快捷键不起作用
- jquery datagrid设置pageSize不起作用
- ListView 行高设置不起作用
- 关于ImageView设置GONE,不起作用
- ViewPager 中设置图片大小不起作用
- android actionBar logo设置不起作用
- DialogFragment设置Cancelable(false)不起作用
- EasyUI datagrid设置换行不起作用
- Viewpager设置监听事件不起作用
- mysql 字段默认值设置不起作用
- SEC暂停一加密货币公司证券交易
- 研究发现2018年三分之一的千禧世代将购买加密货币
- 记录一些自己常用的linux上的命令
- HashMap的工作原理
- 爱沙尼亚推动发行“国家数字货币”进程
- Django: 设置'unique_together'不起作用
- Codeforces-182D:Common Divisors(KMP)
- Redis数据结构-List
- 俄罗斯落实首个政府区块链项目
- 迭代器详解
- 福布斯:迪拜着眼未来,打造全球首个区块链政府
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- 背包K优解
- 新加坡央行警告投资者“格外小心”比特币投资