Thanks you for your detailed solution. I just didn't know the existence of market_volumn.ITEMS so I didn't know how to output the "volumn", shame on me of poor python knowledge .
Anyway ,problem solved! applauds! On Mar 21, 5:22 pm, Malcolm Tredinnick <malc...@pointy-stick.com> wrote: > On Fri, 2009-03-20 at 23:53 -0700,andrewwrote: > > Hi ,all > > > I encounter a issue lasting 3 days, any help will be highly > > appreciate. > > > view: > > market_volumn={} > > for m in marketTypeList: > > market_volumn[m]=MarketVolumn.objects.filter > > (marketType=m).order_by('week') > > print market_volumn > > Not directly related to your question, but just "by the way...", this > executes one SQL query per element in marketTypeList. You can do the > same thing with only one query: > > queryset = MarketVolumn.objects. \ > filter(marketType__in=marketTypeList). \ > order_by("week") > market_volumn = dict([(o.marketType, o) for o in queryset]) > > Anyway, back to your question... > > > > > in the console ,the print result like this: > > {<MarketType:1>:[<MarketVolumn: MarketVolumn > > object>,<MarketVolumn: MarketVolumn object>],<MarketType:2>: > > [<MarketVolumn: MarketVolumn object>,<MarketVolumn: MarketVolumn > > object>]} > > > how can I output corresponding in the template? I want result like > > this: > > > MarketType1 > > MarketVolumn11,MarketVolumn12,MarketVolumn13 > > MarketType2 > > MarketVolumn21,MarketVolumn22,MarketVolumn23 > > Pass the market_volumn dictionary to the template, by putting something > like this at the end of your view: > > return render_to_response("my_template.html", {"market_volumn": > market_volumn} > > Then, in your template: > > {% for market_type,volumn in market_volumn.items %} > {{ market_type }} > {{ volumn|join:", " }} > {% endfor %} > > Is that what you're after? > > Even if that's not exactly what you want, that should give you a few > clues on things to look for. Have a quick read through the documentation > for the built-in template tags and filters to see if there are other > things like "join" that can help you out here. > > Regards, > Malcolm --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---