HTML

Webfejlesztés python / Django alapokon

Django - a python alapú framework, amely jelentősen megkönnyítheti az egyszeri fejlesztő életét - már ha hagyja...

Címkék

app (1) django (6) hasznos (3) komment (1) média (1) python (2) rövid (1) struktúra (1) tipp (3) új (1) Címkefelhő

Sorbarendezés és lapozás

2010.06.01. 14:01 Roodie

 Igen hasznos kis plugin-párosra bukkantam a minap. Szokványos feladattal küzdöttem, táblázat, sok adat, lapozás, sorbarendezés fejlécre kattintva... Gyanús volt, hogy biztosan lehet ezt egyszerűbben is megoldani annál, ahogy én próbáltam. 

Nos, valóban lehet. Mégpedig igen ügyesen, a view kódjának módosítása nélkül.

Az első összetevő a sokak által már bizonyára ismert django-pagination. Ez az ügyes kis template tag a beépített Paginator funkcionalitását helyezi ki egy template tagbe és egy middleware-be. Így nem kell a view-ban kézzel piszmogni vele, elég  "{% autopaginate object_list 10 %}" a templatebe a táblasorok elé valahova, és a holmi teszi a dolgát. A lapozót pedig egy {% paginate %} rakja ki, ha a beépített template nem tetszik, akkor a szokásos módon felülírható egy sajáttal.

A második összetevő a django-pagination "lelki társa" - a django-sorting. Szintén template tag és middleware páros. Használata a lapozóéhoz hasonló: a rendezni kívánt táblázat előtt bárhol beírjuka template kódjába a taget: {% autosort object_list %} . Ennyi. Ez elvégzi szépen a sorbarendezést. Persze önmagában ez nem elég, valahogyan meg is kell mondanunk neki, hogy mely oszlop alapján rendezzen. Erre is egy spéci taget kínál a plugin: a táblázat fejlécében az adott oszlop nevét cseréljük egy "{% anchor mezőneve "Oszlop megnevezése" %} tagre, és a fejlécünk máris kattintható, sőt, egy kis irányjelző nyilacskát is kapunk automatikusan.

Ami a legjobb - a két plugin gond nélkül működik együtt

Egyszerű de nagyszerű megoldás, de hát pont ezért szeretjük a Djangot ennyire! 

Szólj hozzá!

Címkék: tipp hasznos django

A bejegyzés trackback címe:

https://django.blog.hu/api/trackback/id/tr402047836

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása