Article View: pl.comp.lang.python
Article #27788Re: Znowy Django i znowu pewnie banał
From: zbrodel
Date: Tue, 09 Nov 2010 07:53
Date: Tue, 09 Nov 2010 07:53
33 lines
2195 bytes
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-mailReferences:
<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