Django Rest 不会在视图中显示 postgresql 二进制字段



我有一个名为"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时,不要在视图中显示"照片"字段 我的错误是什么??

BinaryField

不受Django REST 框架支持。您需要编写一个序列化程序字段类并在映射中声明它才能完成此操作。

最新更新