我正在使用https://github.com/incuna/django-pgcrypto-fields我的Django项目中的pgcrypto。它可以很好地插入和更新字段。但当我尝试类似的东西时
MyTable.objects.filter(some_code=somecode).update(
some_value=some_price * F('some_units'),
updated_on=datetime.now()
)
它把我甩了psycopg2.errors.UndefinedFunction:函数pgp_sym_encrypt(数字,未知(不存在
任何帮助都会很棒。谢谢:(
若要使用pgcrypto函数,必须在数据库中创建pgcrypto-扩展。
$ psql mydbname -c 'CREATE EXTENSION pgcrypto;'
CREATE EXTENSION
$ psql mydbname -c 'dx'
List of installed extensions
Name | Version | Schema | Description
-----------+---------+------------+-------------------------------------------------
pgcrypto | 1.3 | public | cryptographic functions
...