- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在开发一个允许用户提交表单的网络应用程序。提交表单后,get_db_prep_value()
会加密所有字段。我正在努力解决的问题是解密 django 管理应用程序中的字段的功能。解密过程工作正常,问题是在提交表单时调用了 to_python 方法中指定的解密方法。我对 to_python 方法的理解是,它仅在从数据库(选择查询)而不是数据库(更新、插入)进行数据库查询时调用。
这是我的自定义字段类:
class EncryptedField(models.Field):
# ...
def to_python(self, value):
return decrypt(value)
def get_db_prep_value(self, value):
return encrypt(value)
如何才能让 to_python
方法仅在表单加载到更改表单页面上的 django 管理应用程序中时被调用?
最佳答案
“Field 上的 to_python() 方法是每次验证的第一步。”
关于python - 在每个数据库查询中调用 Django to_python 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8235249/
我似乎偶然发现了 Django 自定义模型字段中的一个怪癖。我有以下自定义模型字段: class PriceField(models.DecimalField): __metaclass__
来自documentation for to_python : As a general rule, [to_python] should deal gracefully with any of th
如何确保仅在从数据库加载字段中的数据时才调用自定义字段的* to_python()*方法? 我正在尝试使用“自定义字段”来处理单个模型属性的Base64编码/解码。直到我实例化了模型的新实例并将此属性
我正在开发 Django 1.4,我有以下疑问。在 Django Admin 上解析日期之间时,格式应采用“%Y-%m-%d”格式。我刚刚检查了代码,django 模型 DateField 没有使用设
根据docs , SubfieldBase将在 1.10 中删除并替换为 from_db_value() 令我困惑的是: Note that the new approach does not cal
我正在开发一个允许用户提交表单的网络应用程序。提交表单后,get_db_prep_value() 会加密所有字段。我正在努力解决的问题是解密 django 管理应用程序中的字段的功能。解密过程工作正常
我是 Python 和 Django 的新手,也是 Stack Overflow 的新手,所以我希望我不会在这里违反任何规则,我尊重问题格式。 我在尝试使用 Django(Python 3.3.0、D
我正在尝试实现一个加密的字符字段。 我正在使用 pydes用于加密 这是我的: from pyDes import triple_des, PAD_PKCS5 from binascii import
如何从自定义 Django 模型字段的 to_python 调用访问模型实例?例如,当我覆盖 pre_save 时,我将 model_instance 作为参数之一。to_python 仅接收值。我怎
已更新 我有以下自定义字段类: class Binary(models.Field): __metaclass__ = models.SubfieldBase def get_prep
在the docs ,有一段关于to_python方法,负责反序列化值。但是推荐的序列化数据并准备好传递给小部件的方法是什么?类似于 get_db_prep_value(),但用于字段? 最佳答案 有
这是一个我无法使用文档回答的 boost.python 问题。 我有两个 C++ 类 A 和 B,这样 B 是 A 的子类,在某些条件下,类型 A 的对象可以转换为类型 B 的对象。这两个类都使用 c
我正在尝试使用 Boost.Python 将我的 C++ 类公开给 Python。这是我正在尝试做的事情的简单版本: struct Base { virtual ~Base() {};
前段时间,作为学习Python+Django过程的一部分,我决定为BIT列类型编写一个自定义的MySQL特定的模型字段。不幸的是,我遇到了一个问题。 项目:包含一个“主”应用 “主”应用程序:包含由“
从 Django 1.9 升级到 1.10 后,我发现 django-geolocation 包提供的字段的行为发生了变化。 这是为破坏行为的 1.10 兼容性所做的更改:https://github
我是 boost.python 的新手,我遇到了这个错误,我想得到一些帮助。作为一个更大项目的一部分,我正在为我拥有的 vector 类编写一个包装器。正如您从下面的代码中注意到的那样,此类可以是 2
我正在尝试使用 Boost.Python 将我的 C++ 类公开给 Python。这是我正在尝试做的简单版本: 我有一个从 boost::noncopyable 派生的类 A 和第二个类 B,其方法将
我正在将应用程序从 python 2/Django 1.4 迁移到 python 3/Django 2.1.5。我对自定义 JSON 字段有一个奇怪的行为: class JSONField(model
我是一名优秀的程序员,十分优秀!