2017-04-05 12 views
0

私は問題がありますが、私はdjango rest frameworkを使用しています。ウェブサービスを使用してサーバーにイメージを送信する必要がありますが、実際に必要なものは見つけられません。単にファイルの場所を提供し、サービスがそれをアップロードする作業を行うようにするには、私は?OFCは、私が唯一のDBファイルをPython/Djangoでアップロードする

class AdvertisementData(EmbeddedDocument): 
id = ObjectIdField(null=False, primary_key=True) 
brand = StringField(max_length=200, required=False) 
name = StringField(max_length=200, required=False) 
description = StringField(max_length=200, required=False) 
image = StringField(required=False)//HERE THE FILEPATH 
active = BooleanField(required=True) 
target = EmbeddedDocumentField('TargetData') 

上のファイルパスが保存されますし、私はなってることを達成することができます方法はありこのシリアライザの間にそれを行うには

しかし、私はそれを行う方法はあまりありません。ファイルの場所へのフルパスですが、提出方法はわかりません。非常に終わり

+0

見つかり明らかに唯一の方法発見イメージは? – FuzzyAmi

+0

あなたのコードをいくつか追加し、発生した問題をよりよく説明して、実際の問題が適切かどうかを確認してください。今はあなたが間違っている可能性があることを示すクラス宣言だけを表示しています。 –

+0

@FuzzyAmiをサーバーのディレクトリ:/ –

答えて

0

私はモデルのためのきちんとした解決策は、この

class AdvertisementData(EmbeddedDocument): 
id = ObjectIdField(null=False, primary_key=True) 
brand = StringField(max_length=200, required=False) 
name = StringField(max_length=200, required=False) 
description = StringField(max_length=200, required=False) 
image = ImageField(required=False) 
active = BooleanField(required=True) 
target = EmbeddedDocumentField('TargetData') 


class AdvertisementDataCreateValidatorSerializer(DocumentSerializer): 
brand = serializers.CharField(required=True) 
name = serializers.CharField(required=True) 
description = serializers.CharField(required=True) 
image = serializers.CharField(required=True) 
active = serializers.BooleanField(required=True) 
target = TargetDataSerializer 
#C:\Users\GrupoBECM09\Pictures\Test 

class Meta: 
    model = AdvertisementData 
    fields = ('brand', 'name','description','image','active','target') 

のようなものであることは、このソリューションに到達するために大変だったが、私はあなたがアップロードしている私

関連する問題