【发布时间】:2012-09-05 01:13:09
【问题描述】:
谁能给出一个完整的例子来说明如何使用tastepie FileField,包括服务器端和客户端?
这是我尝试过的:
#models.py
class Foo(models.Model):
img = models.ImageField(upload_to="images", null=True, blank=True)
body = models.CharField()
#api.py
class FooResource(ModelResource):
img = fields.FileField(attribute="image", null=True, blank=True)
class Meta:
queryset = Foo.objects.all()
如果我尝试使用 curl 创建一个 foo 对象,例如,
>>> curl -F "body=test" -F "img=@local_img.png" http://localhost:8000/api/0.1/foo/
成功创建了一个 foo 对象,但 img 字段为空。我可以在调试器中看到,当保存 bundle 对象时确实有一个包含 InMemoryUploadedFile 对象的 img 字段,所以请求可能没问题。
我在哪里做错了?欢迎使用代码 sn-ps,谢谢!
【问题讨论】: