2017-08-22 10 views
0

"Person"というモデルがあり、データベースにプロファイルピクチャを保存したい postgresで画像を格納するために "bytea"タイプを使用し、私のdjangoモデルでは "BinaryField 「Django Restビューでpostgresqlバイナリフィールドを表示しない

私のモデルは、このようなものです:

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

私の問題は、私はデータジャンゴを挿入する際に私のミスが何であるかを考慮 に「写真」フィールドが表示されないということです?

答えて

0

BinaryFieldは、Django RESTフレームワークではサポートされていません。シリアライザのフィールドクラスを記述し、これをマッピングに宣言してこの作業を行う必要があります。

+0

助けてくれてありがとう、私はdjangoのamatorです どうすれば "serilizerフィールドクラス"を書くことができますか? –

+0

それはそこに説明されている:http://www.django-rest-framework.org/api-guide/fields/#custom-fields – Linovia

関連する問題