On Apr 14, 5:48 am, nai <chng.nai...@gmail.com> wrote: > 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 <mr.sam...@gmail.com> 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 <chng.nai...@gmail.com> wrote: > > > Actually, could you illustrate how you would go about using 2 views as > > > well? Thanks! > > > > On Apr 11, 6:39 pm, Xavier Ordoquy <xordo...@linovia.com> 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.
Perhaps you could post your solution here, to help out others in future? -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.