Django Rest在视图中不显示Postgresql二进制字段 [英] Django Rest do not show postgresql binary field in view

查看:75
本文介绍了Django Rest在视图中不显示Postgresql二进制字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个名为 Person的模型,我想将个人资料图片存储在postgres的数据库
中,我使用 bytea类型存储图像,在我的Django模型中,我使用 BinaryField

i have model called "Person" and i want to store profile pictures in database in postgres i use "bytea" type for storing images and in my django model i use "BinaryField"

我的模型是这样的:

class Person(models.Model)
    name = models.TextField(blank=True, null=True)
    photo = models.BinaryField(blank=True, null=True)

我的Django序列化器:

My Django serializer:

class PersonSerializer(modelserializer):
    class Meta:
        models = Person
        Fields= '__all__'

最后视图:

class PersonView(ModelViewSet):
    queryset= Person.objects.all()
    serializer_class = PersonSerializer

我的问题是,当我要插入数据django时,不显示照片字段视图
我的错误是什么?

my problem is that when i want to insert data django do not show "photo" field in the view what is my mistake??

推荐答案

Binar Django REST框架不支持yField 。您需要编写一个序列化程序字段类,并在映射中对其进行声明,以使其正常工作。

BinaryField are not supported by Django REST framework. You'll need to write a serializer field class and declare it in a mapping to make this work.

这篇关于Django Rest在视图中不显示Postgresql二进制字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆