【发布时间】:2014-10-23 14:08:30
【问题描述】:
我正在尝试对通过 POST 上传到我的美味派 API 的文件进行一些处理。这是我的模型和资源。
资源
class TagResource(MultipartResource, ModelResource):
track = fields.FileField(attribute="track", null=True, blank=True)
class Meta:
queryset = Tag.objects.all()
resource_name = 'tag'
authorization = Authorization()
#object_class = Tag
always_return_data = True
def obj_create(self, bundle, **kwargs):
bundle = super(TagResource, self).obj_create(bundle, **kwargs)
bundle.obj = Tag(track=bundle.data.get('track'))
bundle.obj.save()
#the following line is the processing intended.
result = recognize(bundle.obj.track)
bundle.data['tag'] = result
return bundle
模型
class Tag(models.Model):
track = models.FileField(upload_to=settings.UPLOAD_DIR, max_length=250)
def __unicode__(self):
return self.track.url
似乎新对象已创建,但上传的文件从未保存。我推断由于向 api 发出 get 请求会显示新创建的 Tag 对象但 track 为 null。
15:Object
id:101
resource_uri:""
track:null
我做错了什么?
提前谢谢你。
【问题讨论】: