サーバー側とクライアント側の両方で、tastypie 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
フィールドは null です。デバッガーで、バンドル オブジェクトを保存すると、オブジェクトを含む img フィールドが実際にあることがわかりますInMemoryUploadedFile
。そのため、リクエストはおそらく問題ありません。私はどこで間違っていますか?コード スニペットは大歓迎です。