Django-tastypie: Любой пример загрузки файла в POST?

Может ли кто-нибудь дать полный пример использования Tashypie 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() 

Если я попытаюсь создать объект foo с помощью curl, например,

 >>> curl -F "body=test" -F "img=@local_img.png" http://localhost:8000/api/0.1/foo/ 

Объект foo успешно создан, но поле img равно null. В отладчике я вижу, что при сохранении объекта пакета действительно есть поле img, которое содержит объект InMemoryUploadedFile , поэтому запрос, вероятно, подходит. Где я поступаю неправильно? Фрагменты кода приветствуются, спасибо!

  • Tastypie - Вложенные ресурсы не найдены
  • Как я могу войти в django, используя tastypie
  • Не удалось заставить ToMany работать в Tastypie
  • RESTFUL веб-сервисы, используемые веб-и родными мобильными приложениями с аутентификацией на python с использованием платформы django
  • Tastypie: аутентификация для GET и анонимных для POST
  • Расширенная фильтрация Django Tastypie: как выполнять сложные поисковые запросы с объектами Q
  • Tastypie: Как я могу заполнить ресурс без базы данных?
  • Как загрузить подмодели с отношением внешнего ключа в Backbone.js?
  • One Solution collect form web for “Django-tastypie: Любой пример загрузки файла в POST?”

    Ваши ресурсы должны выглядеть так:

     class FooResource(ModelResource): img = fields.FileField(attribute="img", null=True, blank=True) class Meta: queryset = Foo.objects.all() 

    attribute должен соответствовать полю в модели. Как указано в документации:

    ApiField. атрибут

    Строка, обозначающая атрибут экземпляра объекта, обернутого Ресурсом.

    Interesting Posts

    Регулярные выражения: поиск в списке

    Как фильтровать опции ForeignKey в Django ModelForm?

    Как я могу использовать executeemany для вставки в MySQL списка словарей в Python

    регулярное выражение или другой способ получения данных из строки с переменной записью

    Создайте массив, в котором каждый элемент хранит свои индексы

    найти временной сдвиг между двумя подобными сигналами

    Динамически ограничивающий набор запросов в связанной области

    Сортировка данных для отображения максимального значения barchart на python

    gaussian fit with scipy.optimize.curve_fit в python с неправильными результатами

    Как перечислить загруженные ресурсы с помощью Selenium / PhantomJS?

    Как получить цвет веб-элемента с помощью Selenium WebDriver с помощью python?

    Тяжелое использование Python в Google

    Рекурсивная версия 'reload'

    Регулярное выражение, которое находит и заменяет символы не-ascii с помощью Python

    как найти владельца файла или каталога в python

    Python - лучший язык программирования в мире.