【发布时间】:2016-02-19 03:48:16
【问题描述】:
我正在编写一个简单的 API,用于使用 Django Rest Framework 加密/解密密文,我想知道我是否可以在仅用于反序列化(即仅用于验证)的序列化程序中定义恶魔。例如,我有一个名为Message 的模型类,并且我有一个允许用户创建Message 对象的视图。当我调用serializer.is_valid() 时,我想检查名为plaintext 的字段是否为空/空,但是当我向用户显示Message 时,我想将plaintext 字段设置为@987654327 @ 而不是直接显示它。换句话说,我希望用户能够发布这样的消息:
{
"plaintext": "blah",
"key": "tunafish"
}
然后,在验证它之后,我会向用户显示如下内容:
{
"plaintext": "link/to/plaintext",
"ciphertext": "link/to/ciphertext",
"key": "tunafish"
}
是否可以只使用一个序列化程序来做到这一点?
【问题讨论】:
标签: python json django serialization