こんにちは私は自分のコンテンツのプレーンテキストバージョンを利用できるようにしたいです。そのための別のテンプレートがあります。で電話render_to_response
をかけてmimetype="text/plain"
いますが、http-responseでそのページを開いているブラウザに、コンテンツがutf-8でエンコードされていることを伝えたいと思います。どうすればよいですか(たとえば、何に追加する必要がありrender_to_response
ますか)?
9130 次
1 に答える
10
次のように、mimetype に charset を追加するだけです。
mimetype="text/html; charset=utf-8"
舞台裏で実際に起こっていることは、mimetype が の kwargs から取り出されることですrender_to_response
。
httpresponse_kwargs = {'mimetype': kwargs.pop('mimetype', None)}
return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
に送信され、次のようHttpResponse
に設定されcontent_type
ます。
if mimetype:
content_type = mimetype # For backwards compatibility
if not content_type:
content_type = "%s; charset=%s" % (settings.DEFAULT_CONTENT_TYPE,
settings.DEFAULT_CHARSET)
于 2010-08-08T13:25:15.607 に答える