🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27816

Re: Django i pole manytomany w template

#27816
From: konryd
Date: Fri, 26 Nov 2010 09:25
57 lines
3077 bytes
On 25 Lis, 11:26, Łukasz Rekucki <lreku...@gmail.com> wrote:
> On Nov 25, 12:04 am, ds <ad...@email.pl> wrote:
>
>
>
>
>
>
>
>
>
> > ds wrote:
> > > Czy jest jakaś możliwość żeby sprawdzić w szablonie czy dane pole
> > > onetomany lub manytomany zawiera określony element?
>
> > > Załóżmy że mam obiekt "garaz" a wnim pole "model auta" (jeden do wielu) -
> > > głupi przykład ale obrazujący to co chcę osiągnąć. Chcę wylistować
> > > wszystkie garaże a przy tym który ma w sobie "fiata" napisać że jest. Do
> > > szablonu przekazuję garaże.
>
> > Zrobiłem połowicznie i nieładnie jakoś mi się nie chce wierzyć że nie ma
> > rozwiązania:
>
> > {% for auto in garaz.auta.all %}
> >         {% if auto.id == moje.id %}
> >                 JEST
> >         {% endif %}
> > {% endfor %}
>
> > Tylko są dwa problemy:
>
> > 1. nie podoba mi się takie pętlenie. Przy np. 1000 garaży gdzie każdy ma po
> > kilkadziesiąt modeli tych pętli będzie bez liku
>
> > 2. nie wiem jak to rozwiązać gdy będę chciał wyświetlać JEST/NIE MA
>
> Ładnym rozwiązaniem, jest nie robienie tego w szablonie. Szablony
> Django nie powinny zawierać logiki.
>
>   # views.py
>
>   render_to_response("cars.html", {"garages_with_modelX":
> Garage.objects.filter(model_auta=fiat.pk)
>
>   # cars.html
>
>   Model fiat znajduje się w:
>
>   {% for garage in garages_with_modelX %} {{ garage.address }} {%
> endfor %}

Zwróć uwagę że to jest inny use case. OP nie chce wyświetlić tylko te
z autem, ale wszystkie a przy tych z autem zaznaczyć że jest (popatrz
na pierwszego maila).

pozdrawiam,
Konrad
Technical Details
Message-ID: <a42dbb14-e8bd-4076-8cf2-e73cc6108b51@w21g2000vby.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!w21g2000vby.googlegroups.com!not-for-mail
References: <ick2ui$8gu$1@news.onet.pl> <ick5m2$gv4$1@news.onet.pl> <98c04af0-787c-44f0-b7a1-2e7f8753c0c5@s4g2000yql.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!w21g2000vby.googlegroups.com!not-for-mail
From: konryd <konryd@gmail.com>
Newsgroups: pl.comp.lang.python
Subject: Re: Django i pole manytomany w template
Date: Fri, 26 Nov 2010 01:25:21 -0800 (PST)
Organization: http://groups.google.com
Lines: 65
Message-ID: <a42dbb14-e8bd-4076-8cf2-e73cc6108b51@w21g2000vby.googlegroups.com>
References: <ick2ui$8gu$1@news.onet.pl> <ick5m2$gv4$1@news.onet.pl> <98c04af0-787c-44f0-b7a1-2e7f8753c0c5@s4g2000yql.googlegroups.com>
NNTP-Posting-Host: 89.75.33.100
Mime-Version: 1.0
X-Trace: posting.google.com 1290763521 13237 127.0.0.1 (26 Nov 2010 09:25:21 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Fri, 26 Nov 2010 09:25:21 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: w21g2000vby.googlegroups.com; posting-host=89.75.33.100; posting-account=aDndZQoAAAAVGIvuzhmu9BAwin0ClpmR
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_5; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.44 Safari/534.7,gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit