upload_receive(request) gives <InMemoryUploadedFile: bg.png (image/png)>


f = File(upload_receive(request).open())
returns <File: None>
ProductImage.objects.create(file=f, product_id=2) just creates a 
ProductImage with blank file and description

 f = File(upload_receive(request))
returns <File: bg.png>
ProductImage.objects.create(file=f, product_id=2)
returns 
*** TypeError: expected string or buffer



On Friday, June 5, 2015 at 8:38:38 AM UTC+8, Sam Kingston wrote:
>
> Can you paste in the full exception? 
> On 5 Jun 2015 10:36 am, "Andrew Fam" <[email protected] <javascript:>> 
> wrote:
>
>> Hey Sam,
>>
>> the gist doesn't work. Still getting the same error
>>
>> product.images.create(file=File(f), product_id = product.id)
>>
>> On Friday, June 5, 2015 at 6:56:47 AM UTC+8, Sam Kingston wrote:
>>>
>>> Hi Andrew,
>>>
>>> Try something like this (ripped from a shop I have written that syncs 
>>> images from another database):
>>>
>>> https://gist.github.com/sjkingo/b836272f0757b20f8016
>>>
>>> Hope this helps
>>>
>>> On Thursday, 4 June 2015 19:42:09 UTC+10, Andrew Fam wrote:
>>>>
>>>> I"m wondering how to create a new product image directly without the 
>>>> admin.
>>>>
>>>> Using a package that defines the following
>>>>
>>>> def upload_receive( request ): """ Returns the file(s) uploaded by the 
>>>> user. """ return request.FILES['files[]'] if request.FILES else None
>>>> I tried to create a Product image with the following which works in non 
>>>> cartridge fields,
>>>>
>>>> f = upload_receive(request)
>>>> instance = ProductImage.objects.create(file=f, product_id=2)
>>>>
>>>> I get *** TypeError: expected string or buffer
>>>>
>>>>
>>>>
>>>>  -- 
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "Mezzanine Users" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/mezzanine-users/tGaQWvZb4eg/unsubscribe
>> .
>> To unsubscribe from this group and all its topics, send an email to 
>> [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to