|
|
1
31
可以定义从中派生的自定义模型字段
http://docs.djangoproject.com/en/dev/howto/custom-model-fields/ http://code.djangoproject.com/browser/django/trunk/django/db/models/fields/files.py 有关如何通过子类化现有字段来创建自定义字段的示例,请参见。 https://www.postgresql.org/docs/current/static/citext.html 如果使用此模块,自定义字段可以将“db_type”定义为PostgreSQL数据库的CITEXT。
|
|
|
2
8
或者,您可以将默认查询集管理器更改为对字段执行不区分大小写的查找。在试图解决类似问题时,我遇到了: http://djangosnippets.org/snippets/305/
|
|
|
3
7
|
|
|
4
6
在Postgres方面,一个功能性的唯一索引将允许您在没有任何案例的情况下强制执行唯一值。citext也值得注意,但这将适用于较旧版本的PostgreSQL,通常是一种有用的技术。 例子:
|
|
|
5
6
|
|
|
6
5
|
|
|
7
3
您可以在序列化程序上的UniqueValidator中使用lookup='iexact',如下所示:
django版本:1.11.6 |
|
|
8
2
如果不想使用postgres特定的解决方案,可以使用
你是这样使用它的:
您可以阅读有关此方法的更多信息 here |
|
|
9
1
您可以通过覆盖模型的save方法来实现这一点-请参见 docs . 你基本上会做一些类似的事情:
此外,我可能在这方面错了,但即将到来的模型验证SoC分支将使我们能够更轻松地做到这一点。 |
|
|
10
0
suhail的解决方案对我来说不需要启用citext,非常简单的解决方案只是一个干净的函数,而不是我使用的大写字母
|
|
|
Vesania94 · 我不知道如何根据谷歌表单中的特定标准转换唯一值 4 年前 |
|
|
Ujjawal Bhandari · 不区分大小写唯一保留原始[重复] 4 年前 |
|
|
FyZ1K · 我的GetUniqueID方法是否以递归溢出结束? 8 年前 |
|
|
DeeeeRoy · 从列表中删除列表的重复元组 8 年前 |
|
|
sp_m · 从多个字段上的嵌套集合中选择不同的列表 8 年前 |
|
Bram Vanroy · 在列表之间获取唯一的产品并维护输入顺序 8 年前 |
|
|
fightstarr20 · PHP-对象数组中的唯一计数 8 年前 |
|
|
Jakub Mosakowski · Xml架构唯一性不检查唯一性 8 年前 |
|
|
Mia · 在Python熊猫->字符串列表中查找两列的交点 8 年前 |