Thanks for your help. I went with 2 views, 1 for the image and 1 for the html.
On Apr 12, 2:06 pm, Sam Walters <[email protected]> wrote: > I mis-read this... basically you have one view and in the template you > are rendering you put HTML: > > <img src="/some/path/to/a/view" /> > <img src="/some/path/to/a/view" /> > > so that path will call your other views which return content as > content_type='image/png' or whatever specific format you're using. > > what i was suggesting is you could have: > > <img src="/some/path/to/a/view/?foo=1" /> > <img src="/some/path/to/a/view/?foo=2" /> > <img src="/some/path/to/a/view/?foo=3" /> > > So in your urls.py file it would parameratize 'foo' and in your view > method you could produce different responses based on the parameter. > Eg: in an other view i have i can pass lat and long coords as params > and it would put a dot on the map based on where that lat/long points > to. > > > > > > > > On Tue, Apr 12, 2011 at 2:19 PM, nai <[email protected]> wrote: > > Actually, could you illustrate how you would go about using 2 views as > > well? Thanks! > > > On Apr 11, 6:39 pm, Xavier Ordoquy <[email protected]> wrote: > >> Le 11 avr. 2011 à 12:21, nai a écrit : > > >> > This is the give example from Matplotlib for Django: > > >> > def simple(request): > >> > import random > > >> > from matplotlib.backends.backend_agg import FigureCanvasAgg as > >> > FigureCanvas > >> > from matplotlib.figure import Figure > >> > from matplotlib.dates import DateFormatter > > >> > fig=Figure() > >> > ax=fig.add_subplot(111) > >> > x=[] > >> > y=[] > >> > now=datetime.datetime.now() > >> > delta=datetime.timedelta(days=1) > >> > for i in range(10): > >> > x.append(now) > >> > now+=delta > >> > y.append(random.randint(0, 1000)) > >> > ax.plot_date(x, y, '-') > >> > ax.xaxis.set_major_formatter(DateFormatter('%Y-%m-%d')) > >> > fig.autofmt_xdate() > >> > canvas=FigureCanvas(fig) > >> > response=django.http.HttpResponse(content_type='image/png') > >> > canvas.print_png(response) > >> > return response > > >> > Is there anyway I can return the image like this `return > >> > render_to_response('template.html', {'graph': <graph generated by > >> > matplotlib or some other graphing package>}` > > >> Hi, > > >> Is there any reasons why you couldn't have a view that would just render > >> the image and the other one that would have a img tag pointing to the > >> first view ? > >> It is possible to embed an image in the web page, but I'm sure it goes > >> against the best practices. > > >> Regards, > >> Xavier. > > > -- > > You received this message because you are subscribed to the Google Groups > > "Django users" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]. > > For more options, visit this group > > athttp://groups.google.com/group/django-users?hl=en. -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

