Could anyone give a complete example on using the tastypie FileField, both server-side and client-side please?
Here's what I have tried:
#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()
If I try to create a foo object using curl, e.g.,
>>> curl -F "body=test" -F "img=@local_img.png" http://localhost:8000/api/0.1/foo/
A foo object is successfully created, but the img
field is null. I can see in debugger that when saving the bundle object indeed has a img field which contains a InMemoryUploadedFile
object, so the request is probably ok.
Where am I doing wrong? Code snippets are most welcome, thanks!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…