django-hash-field:Django的自定义字段,存储其他字段的哈希值

时间:2024-05-30 12:36:28
【文件属性】:

文件名称:django-hash-field:Django的自定义字段,存储其他字段的哈希值

文件大小:2KB

文件格式:ZIP

更新时间:2024-05-30 12:36:28

Python

Django哈希字段 Django的自定义字段,用于存储其他字段的哈希值。 问题 MySQL不允许在长度大于255([或类似的东西]( ))的文本字段上创建索引。 如果要在数据库中存储唯一的URL列表(接受的URL长度最多为2083个字符),这可能是一个实际的问题。 解决方案 解决此问题的好方法是在数据库中创建两个列: 长度为2083的列,用于存储原始网址 长度为40的列,存储url的哈希值 然后在第二列上创建索引。 HashField类在Django中实现了一个自定义字段,每次保存模型时,该字段都会自动存储原始字段(例如url字段)的哈希值。 例子 使用HashField,您可以按以下方式在Django中存储唯一URL的列表: class VisitedSite(models.Model): url = models.URLField(max_length=2083) ur


【文件预览】:
django-hash-field-master
----README.md(1KB)
----hashfield.py(2KB)

网友评论