-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)
コードを表示してください。 –