utf-16le encode generic view object_list

16 views
Skip to first unread message

JHeasly

unread,
May 21, 2015, 4:04:15 PM5/21/15
to django...@googlegroups.com
Hello all,

I've got a function-based generic view that I want to return a utf-16le encoded response (for use as an InDesign tagged text file; the utf-16le is what InDesign wants). I've got it working here, but am wondering if there's an more straightforward way.

For comparison, the "original" utf-8 encoded version is here and shorter. I tried a

    response.content.encode('utf-16le')

as response seems to have some sort of HttpResponse wrapper on it.

Thanks,
John

Tim Chase

unread,
May 21, 2015, 4:25:31 PM5/21/15
to django...@googlegroups.com, jhe...@earthlink.net
On 2015-05-21 13:04, JHeasly wrote:
> I've got a function-based generic view that I want to return a
> utf-16le encoded response (for use as an InDesign tagged text file;
> the utf-16le is what InDesign wants). I've got it working here
> <https://gist.github.com/jheasly/0f7c53eec6d92905e127>, but am
> wondering if there's an more straightforward way.
>
> For comparison, the "original" utf-8 encoded version is here
> <https://gist.github.com/jheasly/e94c8c283b103d954159> and shorter.
> I tried a
>
> response.content.encode('utf-16le')
>
> as response seems to have some sort of HttpResponse wrapper on it.

you could reduce the verbosity by using render_to_string()

https://docs.djangoproject.com/en/1.7/ref/templates/api/#the-render-to-string-shortcut


but otherwise, I suspect the extras code is just the cost of doing
something off the ordinary path.

-tkc




Stephen J. Butler

unread,
May 22, 2015, 2:09:33 AM5/22/15
to django...@googlegroups.com
I think that looks fine. I would change the mimetype to "text/plain;
charset=UTF-16LE" just to play nice, but it probably will never matter
with your Content-Disposition. Also, HttpResponse's mimetype parameter
has been deprecated since 1.5; use content_type instead.
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to django-users...@googlegroups.com.
> To post to this group, send email to django...@googlegroups.com.
> Visit this group at http://groups.google.com/group/django-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/396a9248-5930-43d9-a3bb-43154fd2ae9b%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

JHeasly

unread,
May 22, 2015, 1:58:08 PM5/22/15
to django...@googlegroups.com
@Tim: render_to_string! Forgot about that, somehow. That could clean it up a bit. Thanks!

@Stephen: Thanks for the feedback. This app's running internally and is on insecure and ancient 1.4, but the mimetype parameter reminder is a good one! Thank you.
Reply all
Reply to author
Forward
0 new messages