¿Subes archivos a tastypie con Backbone?

Revisé algunas otras preguntas y creo que mi recurso de tastypie debería tener este aspecto:

class MultipartResource(object):
    def deserialize(self, request, data, format=None):
        if not format:
            format = request.META.get('CONTENT_TYPE', 'application/json')

        if format == 'application/x-www-form-urlencoded':
            return request.POST

        if format.startswith('multipart'):
            data = request.POST.copy()
            data.update(request.FILES)

            return data

        return super(MultipartResource, self).deserialize(request, data, format)


class ImageResource(MultipartResource, ModelResource):

    image = fields.FileField(attribute="image")

Por favor, dime si eso está mal.

Lo que no entiendo, suponiendo que lo anterior sea correcto, es lo que se debe pasar al recurso. Aquí hay una entrada de archivo:

<input id="file" type="file" />

Si tengo un modelo de red troncal img, ¿en qué configuro la imagen?

img.set("image", $("#file").val()); // tastypie doesn't store file, it stores a string
img.set("image", $("#file").files[0]); // get "{"error_message": "'dict' object has no attribute '_committed'" ...

¿Cómo configuro el atributo "imagen" de mi red troncal para poder cargar un archivo a tastypie a través de ajax?

Respuestas a la pregunta(1)

Su respuesta a la pregunta