当前位置:  开发笔记 > 编程语言 > 正文

在Django模型字段中存储二进制哈希值

如何解决《在Django模型字段中存储二进制哈希值》经验,为你挑选了0个好方法。

我有一个20字节的十六进制哈希,我想存储在django模型中.如果我使用文本字段,它将被解释为unicode并且它会返回乱码.

目前我正在编码并对其进行解码,这真的使代码混乱,因为我必须能够通过它进行过滤.

def get_changeset(self):
    return bin(self._changeset)

def set_changeset(self, value):
    self._changeset = hex(value)

changeset = property(get_changeset, set_changeset)

这是一个过滤的例子

Change.objects.get(_changeset=hex(ctx.node()))

这是django开发人员推荐的方法,但我真的很难接受这样一个事实,就是存储20个字节就是这个丑陋的事实.

也许我太过纯粹主义者了,但理想情况下我能够写作

Change.objects.get(changeset=ctx.node())

这些属性允许我写:

change.changeset = ctx.node()

这就像我可以问的那样好.

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有