如何使用Django REST框架提供二进制字段?
是否可以提供一个后端端点,其中响应是包含一些字段值和数据blob的json 我有以下模型和序列化程序:如何使用Django REST框架提供二进制字段?,django,django-rest-framework,django-serializer,Django,Django Rest Framework,Django Serializer,是否可以提供一个后端端点,其中响应是包含一些字段值和数据blob的json 我有以下模型和序列化程序: class NiceModel(db_models.Model): index = db_models.IntegerField() binary_data = db_models.BinaryField() class NiceSerializer(serializers.ModelSerializer): class Meta: model =
class NiceModel(db_models.Model):
index = db_models.IntegerField()
binary_data = db_models.BinaryField()
class NiceSerializer(serializers.ModelSerializer):
class Meta:
model = models.NiceModel
fields = (
"index",
"binary_data",
)
此序列化程序生成如下所示的json:
{
"index": 1,
"binary_data": "veryveryveryveryveryverylongtext"
}
这个很长的文本是DRE处理的二进制数据的字符串表示吗?如果是这样,我如何用javascript读取这些数据?我做错了吗?我是否应该只为blob数据创建端点,而忽略json格式
提前感谢。是的,BinaryField默认用JSON表示。如果需要的话,你应该考虑写自己的领域。请参见“是”,默认情况下,BinaryField用JSON表示。如果需要的话,你应该考虑写自己的领域。看见