Python Django base64字段过滤

Python Django base64字段过滤,python,django,base64,Python,Django,Base64,我在一个数据库上有这个模型,我只能从中读取: class Post(models.Model): title = models.CharField(max_length=60) body = models.TextField() created = models.DateTimeField(auto_now_add=True) 标题和正文都是unicode文本,作为base64编码字符串存储在数据库中,我希望能够根据标题的上下文过滤帖子 我一直在读一篇老帖子,有人说因为

我在一个数据库上有这个模型,我只能从中读取:

class Post(models.Model):
    title = models.CharField(max_length=60)
    body = models.TextField()
    created = models.DateTimeField(auto_now_add=True)
标题和正文都是unicode文本,作为base64编码字符串存储在数据库中,我希望能够根据标题的上下文过滤帖子

我一直在读一篇老帖子,有人说因为base64不在字节边界上对齐,所以不可能使用查询编码的文本进行过滤。我想知道,自从那个老问题被提出以来,是否有人遇到并找到了解决这种问题的办法


谢谢你在用PostgreSQL吗?您可以添加“此字段已base64解码”的索引(有关base64函数和创建索引的信息,请参阅)。然后,在数据库shell中,您可以练习对字段进行查询


一旦知道这是可行的,您就可以使用可以使用此类查询的
.extra()
.raw()
在Django中编写查询。这两个选项仍然返回正常的Django结果集,并且,鉴于您已经为字段编制了索引,将非常快速地运行。

谢谢!非常有帮助!:)