【问题标题】:Django Rest do not show postgresql binary field in viewDjango Rest 不在视图中显示 postgresql 二进制字段
【发布时间】:2018-01-30 15:52:43
【问题描述】:

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

我的模型是这样的:

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

我的 Django 序列化器:

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

最后是我的观点:

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

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

【问题讨论】:

    标签: django postgresql django-rest-framework


    【解决方案1】:

    BinaryField 不受 Django REST 框架支持。您需要编写一个序列化器字段类并在映射中声明它以使其工作。

    【讨论】:

    猜你喜欢
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多