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: аутентификация для GET и анонимных для POST
  • Django Tastypie медленный ответ POST
  • Получить объект модели из tastypie uri?
  • RESTFUL веб-сервисы, используемые веб-и родными мобильными приложениями с аутентификацией на python с использованием платформы django
  • Как убедиться, что мои запросы AJAX происходят с одного и того же сервера в Python
  • Как фильтровать ToManyField django-tastypie по запросу.user?
  • Не удалось заставить ToMany работать в Tastypie
  • Как я могу войти в django, используя tastypie
  • 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

    Обработка дополнительных строк новой строки (возврат каретки) в файлах csv, обработанных Python?

    Разница между GET и FILTER в слое модели Django

    Разница между различными шестнадцатеричными типами / представлениями в Python

    Установка двоичных модулей Python в пользовательское местоположение в Windows

    Как безопасно отправлять пароль для службы REST?

    Есть ли уловка для печати на встроенной печати с помощью pdb?

    Нет модуля с именем Image tk

    Могу ли я заставить pip переустановить текущую версию?

    В чем разница между смежными и несмежными массивами?

    Преобразование Z-балла (Z-значение, стандартная оценка) в p-значение для нормального распределения в Python

    Как это понимание лямбда / выход / генератор работает?

    Именованный массив dtype: Разница между и ?

    Преобразование файла word2vec bin в текст

    Инструмент / библиотека для расчета интервалов, таких как «последний четверг месяца»

    Настройка параметров django для работы с 1.4.1. Ошибка загрузки шаблона

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