⌘ فیلترهای مربوط به لیست‌ها و داده‌ها (List & Data Filters)


List & Data Filters در جنگو برای کار با مجموعه‌ها (لیست، کوئری‌ست، دیکشنری و …) استفاده می‌شوند و امکان دسترسی، مرتب‌سازی یا تغییر نحوه نمایش داده‌ها را فراهم می‌کنند. برای مثال می‌توانیم اولین یا آخرین عنصر یک لیست را نمایش دهیم (first, last)، یا اعضای لیست را با یک جداکننده خاص به هم متصل کنیم (join). اگر داده‌ها به صورت دیکشنری باشند، می‌توانیم آن‌ها را بر اساس یک کلید مرتب کنیم (dictsort, dictsortreversed). همچنین می‌توانیم یک بخش خاص از لیست را انتخاب کنیم (slice)، یک عضو تصادفی از لیست نمایش دهیم (random)، یا طول داده‌ها را بررسی کنیم (length). این دسته از فیلترها زمانی بسیار کاربردی هستند که داده‌های پیچیده از سمت ویو به تمپلیت ارسال می‌شوند و نیاز داریم آن‌ها را به شکل ساده‌تر، مرتب‌تر و قابل‌فهم‌تر در خروجی نشان دهیم.

{{ mylist|first }}                    <!-- Returns the first item of an object (for Strings, the first character is returned). -->
{{ mylist|last }}                     <!-- Returns the last item of an object (for Strings, the last character is returned). -->
{{ mylist|join:", " }}                <!-- Returns the items of a list into a string. -->
{{ mylist|random }}                   <!-- Returns a random item of an object -->
{{ mylist|slice:":2" }}               <!-- Returns a specified slice of a text or object. -->
{{ mylist|dictsort:"name" }}          <!-- Sorts a dictionary by the given value. -->
{{ mylist|dictsortreversed:"name" }}  <!-- Sorts a dictionary reversed, by the given value. -->