【发布时间】:2018-05-15 05:29:06
【问题描述】:
我们正在使用 Django Rest 框架来序列化和反序列化来自第三方 API 的 json 响应。我需要在我们的系统中将字符串字段值转换为数值。
JSON 响应如下所示
{
"result": "win" # Other values include "loss"/"inconclusive"/"pending"
}
Django 模型
class Experiment(Model):
RESULTS = (
(1, 'win'),
(2, 'loss'),
(3, 'inconclusive'),
)
inferred_result = models.IntegerField(choices=RESULTS, null=True, blank=True)
Django 序列化器类
class ResultsSeializer(serializers.ModelSerializer):
# Need to convert "result" from "string" to "int" and vice versa.
class Meta:
model = models.Experiment
我想将 inferred_result 整数值转换为 string 等效值,反之亦然。我可以使用这种方法:Django rest framework. Deserialize json fields to different fields on the model 如果这是将整数转换为字符串的好主意。如何将字符串转换为 int?我是 django rest api 和 django 的新手。
【问题讨论】:
标签: python django serialization django-rest-framework