как опубликовать файл изображения в фреймворке django rest

я делаю модульные тесты на своем API остальной структуры, моя модель:

class attach():
    attachment = models.ImageField
    name = models.CharField

затем я пытаюсь опубликовать через API, который я определил (стандартный сериализатор здесь не показан)

c = Client()
with open('wishlist.doc') as fp:
     c.post('/customers/wishes/', {'name': 'fred', 'attachment': fp}, format='multipart')

я получаю следующую трассировку стека

ValueError: The 'attachment' attribute has no file associated with it.

как связать вложение ключа с файлом


person Dr Manhattan    schedule 02.03.2015    source источник


Ответы (1)


Обязательно установите format="multipart" при создании запроса.

[...]
c.post('/customers/wishes/', {'name': 'fred', 'attachment': fp}, format='multipart')

Источник: https://stackoverflow.com/a/27576436/1682844

person mishbah    schedule 02.03.2015