2016-10-07 2 views
-1

私はtestyパイをジャンゴと私は、ファイルのフィールドとCHARフィールドを投稿した場合、検証エラーおいしいパイマルチポスト整数フィールドになる配列

を取得するために追加のフィールドと嘘をアップロードする - 「に「試験」からなるchar型のフィールドを[テスト] 「

私は例57のためにも、整数フィールドを投稿した場合、それはなった[」57' ]

私はフロンをチェック - それは、データを変換したrequest.POSTバックで

大丈夫です...フィールドモデルで説明小整数フィールドとして

class SpkPhotoResource(ModelResource): 

    img = fields.FileField(attribute="filename", null=True, blank=True) 

    class Meta: 
    queryset = SpkPhoto.objects.all() 
    validation = CleanedDataFormValidation(form_class=forms.SpkPhotoForm) 
    ... 

    def dehydrate_img(self, bundle): 
    return repr(bundle.obj.filename.name) 

    def deserialize(self, request, data, format=None): 
    if format is None: 
     format = request.META.get('CONTENT_TYPE','application/json') 
    if format == 'application/x-www-form-urlencoded': 
     return request.POST 
    elif format.startswith('multipart'): 
     data = request.POST.copy() 
     data.update(request.FILES) 
     return data 
    return super(SpkPhotoResource, self).deserialize(request, data, format) 

//モデル:

class SpkPhoto(models.Model): 
    .... 
    filename = models.ImageField(db_column='FILENAME', max_length=256, upload_to=getFilePath, null=False, blank=False) 
    site_order = models.SmallIntegerField(db_column='SITE_ORDER', blank=True, null=True) 

    class Meta: 
     ... 


def save(self, *args, **kwargs): 
    p = str('media/OFFICE/' + str(self.spk_propertyid.office.id)) 
    self.filename.storage = FileSystemStorage(location = p) 

    if not self.spk_photoid: 
     self.spk_photoid = get12charid_spk_photoid() 

    super(SpkPhoto, self).save(*args, **kwargs) 

def delete(self, *args, **kwargs): 
    p = str('media/OFFICE/' + str(self.spk_propertyid.office.id)) 
    self.filename.storage = FileSystemStorage(location = p) 
    self.filename.delete() 
    super(SpkPhoto, self).delete(*args, **kwargs) 
+0

コードを表示してください。 –

答えて

0
のQueryDictで

いるFormDataマルチ-Ajax-後DJANGO-tastie・デシリアライズデータが配列としてあるだけデシリアライズから返されたデータを作り直すよう

def deserialize(self, request, data, format=None): 
    if format is None: 
     format = request.META.get('CONTENT_TYPE','application/json') 
    if format == 'application/x-www-form-urlencoded': 
     return request.POST 
    elif format.startswith('multipart'): 
     data = request.POST.copy() 
     data.update(request.FILES) 

     data2 = {} 
     for name, value in data.items(): 
      data2[name] = value 
     return data2 

    return super(SpkPhotoResource, self).deserialize(request, data, format) 
それがOKにします
関連する問題