我有一个包含 BitField 的模型。尝试使用Django Rest Framework序列化对象时,返回以下错误:

{"flags": ["Enter a whole number."]}

(flagsBitField)

如何使用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()。”

09-16 08:47