我有一个包含 BitField
的模型。尝试使用Django Rest Framework序列化对象时,返回以下错误:
{"flags": ["Enter a whole number."]}
(
flags
是BitField
)如何使用Django Rest Framework序列化
BitField
? 最佳答案
看起来Tzach在其余框架3.1中的答案的形式现在是
class BitFieldSerializer(serializers.Field):
def to_internal_value(self, obj):
return int(obj)
例如每个http://www.django-rest-framework.org/api-guide/fields/#custom-fields
“请注意,版本2.x 中存在的WritableField类不再存在。如果该字段支持数据输入,则应该对Field进行子类化并重写to_internal_value()。”