Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Django REST框架提供二进制字段?_Django_Django Rest Framework_Django Serializer - Fatal编程技术网

如何使用Django REST框架提供二进制字段?

如何使用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 =

是否可以提供一个后端端点,其中响应是包含一些字段值和数据blob的json

我有以下模型和序列化程序:

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表示。如果需要的话,你应该考虑写自己的领域。看见