We can find in the section "Using the template system" in the docs about
"Outputing csv with django" the following code:
{{{#!python
t = loader.get_template('my_template_name.txt')
c = Context({
'data': csv_data,
})
response.write(t.render(c))
}}}
The django.template.loader.render is expecting a dict though and not a
Context object as we can see here:
{{{#!python
class Template:
def __init__(self, template, backend):
self.template = template
self.backend = backend
@property
def origin(self):
return self.template.origin
def render(self, context=None, request=None):
context = make_context(context, request,
autoescape=self.backend.engine.autoescape)
.
.
.
def make_context(context, request=None, **kwargs):
"""
Create a suitable Context from a plain dict and optionally an HttpRequest.
"""
if context is not None and not isinstance(context, dict):
raise TypeError('context must be a dict rather than %s.' %
context.__class__.__name__)
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/30906>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* easy: 0 => 1
* stage: Unreviewed => Accepted
Comment:
Yes, thank you. Good spot.
--
Ticket URL: <https://code.djangoproject.com/ticket/30906#comment:1>
--
Ticket URL: <https://code.djangoproject.com/ticket/30906#comment:2>
* status: new => assigned
* owner: nobody => Hasan Ramezani
--
Ticket URL: <https://code.djangoproject.com/ticket/30906#comment:3>
* has_patch: 0 => 1
--
Ticket URL: <https://code.djangoproject.com/ticket/30906#comment:4>
* status: assigned => closed
* resolution: => fixed
Comment:
In [changeset:"05c3ef26a203de1bc227e31b88999ff2e3b11abf" 05c3ef26]:
{{{
#!CommitTicketReference repository=""
revision="05c3ef26a203de1bc227e31b88999ff2e3b11abf"
Fixed #30906 -- Fixed an example of using the template system to generate
CSV.
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/30906#comment:5>
Comment (by Mariusz Felisiak <felisiak.mariusz@…>):
In [changeset:"6df42e6187121e641ea7250855f63edfb2ec005d" 6df42e61]:
{{{
#!CommitTicketReference repository=""
revision="6df42e6187121e641ea7250855f63edfb2ec005d"
[3.0.x] Fixed #30906 -- Fixed an example of using the template system to
generate CSV.
Backport of 05c3ef26a203de1bc227e31b88999ff2e3b11abf from master
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/30906#comment:6>
Comment (by Mariusz Felisiak <felisiak.mariusz@…>):
In [changeset:"9d627bf9b222758d8cccaecce53115cdd5bc1fa0" 9d627bf9]:
{{{
#!CommitTicketReference repository=""
revision="9d627bf9b222758d8cccaecce53115cdd5bc1fa0"
[2.2.x] Fixed #30906 -- Fixed an example of using the template system to
generate CSV.
Backport of 05c3ef26a203de1bc227e31b88999ff2e3b11abf from master
}}}
--
Ticket URL: <https://code.djangoproject.com/ticket/30906#comment:7>