🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Znowy Django i znowu pewnie banał

#27788
From: zbrodel
Date: Tue, 09 Nov 2010 07:53
33 lines
2195 bytes
On 09.11.2010 00:12, ds wrote:
> Łukasz Rekucki wrote:
>
>> On Nov 8, 11:07 pm, ds<ad...@email.pl>  wrote:
>>> Łukasz Rekucki wrote:
>>>> Co rozumiesz przez wpisy z "dwu tabel" (ew. dwóch tabel) ? Jeśli to są
>>>> różne modele (mają różne klasy), to nie możesz zrobić zapytanie, które
>>>> zwraca ich mieszankę.
>>>
>>> No właśnie mam dwie klasy i dwie tabele - czyli muszę pobrać z obu
>>> oddzielnie i sobie posortować?
>>
>> Tak musisz zrobić 2 zapytania, tak samo jak w SQL.
>>
>
> Zrobiłem tak:
>
> DATA1 i DATA2 to moje klasy
>
> data = list(DATA1.objects.order_by('-date')[:15])
> data.extend(list(DATA2.objects.order_by('-date')[:15]))
> data.sort(key=operator.attrgetter('date'), reverse=True)
>
> Potrzebowałem to do feeda. Dzięki za wskazówki
>

Możesz napisać własnego managera (zastępującego domyślny manager objects 
albo będący dodatkowym managerem dla tego modelu, to już jak Ci 
wygodniej) i użyć w nim raw query. Ściągnięcie danych z dwóch tabel 
jednym selectem wykonasz operatorem UNION, tylko pamiętaj że domyślnie 
UNION z tego co pamiętam eliminuje duplikaty).

J.
Technical Details
Message-ID: <4CD8FDE2.6000009@tlen.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!not-for-mail
References: <ib9n1e$ocr$1@news.onet.pl> <44623596-010d-43ef-9a39-7a1a3b7ec4d9@r14g2000yqa.googlegroups.com> <ib9sbc$ai4$1@news.onet.pl> <bd6bce6b-0477-4aad-a938-3033f36942a1@30g2000yql.googlegroups.com> <iba04b$kpc$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!not-for-mail
From: zbrodel@tlen.pl
Newsgroups: pl.comp.lang.python
Subject: Re: Znowy Django i znowu pewnie banał
Date: Tue, 09 Nov 2010 08:53:06 +0100
Organization: http://onet.pl
Lines: 33
Message-ID: <4CD8FDE2.6000009@tlen.pl>
References: <ib9n1e$ocr$1@news.onet.pl> <44623596-010d-43ef-9a39-7a1a3b7ec4d9@r14g2000yqa.googlegroups.com> <ib9sbc$ai4$1@news.onet.pl> <bd6bce6b-0477-4aad-a938-3033f36942a1@30g2000yql.googlegroups.com> <iba04b$kpc$1@news.onet.pl>
NNTP-Posting-Host: 77-252-116-188.ip.netia.com.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1289289186 25033 77.252.116.188 (9 Nov 2010 07:53:06 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Tue, 9 Nov 2010 07:53:06 +0000 (UTC)
To: ds <adres@email.pl>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.15) Gecko/20101027 Thunderbird/3.0.10
In-Reply-To: <iba04b$kpc$1@news.onet.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit