2017-08-22 66 views
0

PostgreSQL的二進制領域我有模式叫「人」,我想存儲在數據庫 資料圖片Postgres裏我用「BYTEA」型存儲圖像,並在我的Django的模型我用「BinaryField 「Django的休息不顯示在視圖

我的模式是這樣的:

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__' 

和finaly我的觀點:

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

我的問題是,當我想插入數據的Django不顯示在視圖中 什麼是我的錯「照片」欄?

回答

0

BinaryField不被Django REST框架支持。您需要編寫一個序列化器字段類並在映射中聲明它以使其工作。

+0

謝謝你的幫助,我是django的amator 我該如何寫一個「serilizer field class」? –

+0

它在那裏解釋:http://www.django-rest-framework.org/api-guide/fields/#custom-fields – Linovia