{"result":{"depiction_url":null,"edges":{"in_module":{"objects":[{"created":"2026-02-27T16:43:30Z","object_id":{"id":1296,"is_a":["text","documentation","reference","module"],"name":"doc_module_mod_base","title":"mod_base","uri":"https:\/\/zotonic.com\/id\/1296"},"seq":1}],"predicate":{"id":333,"is_a":["meta","predicate"],"name":"in_module","title":{"_type":"trans","tr":{"en":"In module"}},"uri":"https:\/\/zotonic.com\/id\/in_module"}},"subject":{"objects":[{"created":"2026-09-09T13:48:05Z","object_id":{"id":2555,"is_a":["categorization","keyword","keyword_information_type"],"name":"zotonic_topic_reference","title":"Reference","uri":"https:\/\/zotonic.com\/id\/2555"},"seq":1},{"created":"2026-09-09T13:48:05Z","object_id":{"id":2563,"is_a":["categorization","keyword","keyword_audience"],"name":"zotonic_topic_frontend_developer","title":"Frontend developer","uri":"https:\/\/zotonic.com\/id\/2563"},"seq":2},{"created":"2026-09-09T13:48:05Z","object_id":{"id":2621,"is_a":["categorization","keyword","keyword_architecture"],"name":"zotonic_topic_template_filter","title":"Template filter","uri":"https:\/\/zotonic.com\/id\/2621"},"seq":3},{"created":"2026-09-09T13:48:05Z","object_id":{"id":2643,"is_a":["categorization","keyword","keyword_task"],"name":"zotonic_topic_query","title":"Query","uri":"https:\/\/zotonic.com\/id\/2643"},"seq":4},{"created":"2026-09-09T13:48:05Z","object_id":{"id":2664,"is_a":["categorization","keyword","keyword_data_type"],"name":"zotonic_topic_collection","title":"Collection","uri":"https:\/\/zotonic.com\/id\/2664"},"seq":5}],"predicate":{"id":308,"is_a":["meta","predicate"],"name":"subject","title":{"_type":"trans","tr":{"en":"Keyword"}},"uri":"http:\/\/purl.org\/dc\/elements\/1.1\/subject"}}},"id":2493,"is_a":["text","documentation","reference","template_filter"],"links":[{"rel":"self","target":"https:\/\/zotonic.com\/.zotonic\/websub\/topic\/2493"},{"rel":"hub","target":"https:\/\/zotonic.com\/.zotonic\/websub"}],"medium":null,"medium_url":null,"name":"doc_template_filter_filter_filter_by","page_url":{"en":"https:\/\/zotonic.com\/docs\/2493\/filter_by","x-default":"https:\/\/zotonic.com\/docs\/2493\/filter_by"},"preview_url":null,"resource":{"version":52,"pivot_location_lat":null,"title":"filter_by","is_authoritative":true,"body":"<p>Filter a list of items based on a property value and optional predicate.<\/p>\n<p>This filter provides powerful filtering capabilities for lists of maps, proplists, or resources\nby checking property values against predicates.<\/p>\n<h2>Basic Usage<\/h2>\n<p>Filter items where a property is defined (not <code>undefined<\/code>):<\/p>\n<pre class=\"notranslate\"><code class=\"notranslate language-django\">{{ items | filter_by:&quot;price&quot; }}\n<\/code><\/pre>\n<p>Returns only items that have a price property defined.<\/p>\n<h2>Using Predicates<\/h2>\n<p>Filter with a boolean predicate filter:<\/p>\n<pre class=\"notranslate\"><code class=\"notranslate language-django\">{{ items | filter_by:&quot;active&quot;:&quot;is_defined&quot; }}\n<\/code><\/pre>\n<p>This applies the <code>is_defined<\/code> filter to each item&#39;s active property. It is possible\nto use all boolean filters.<\/p>\n<h2>Built-in Comparison Operators<\/h2>\n<ul><li><code>eq<\/code> - equal to<\/li><li><code>ne<\/code> - not equal to<\/li><li><code>lt<\/code> - less than<\/li><li><code>le<\/code> - less than or equal to<\/li><li><code>gt<\/code> - greater than<\/li><li><code>ge<\/code> - greater than or equal to<\/li><li><code>between<\/code> - between two values (inclusive)<\/li><li><code>in<\/code> - value is in a list<\/li><li><code>not_in<\/code> - value is not in a list<\/li><\/ul>\n<p>Examples:<\/p>\n<pre class=\"notranslate\"><code class=\"notranslate language-django\">{{ products | filter_by:&quot;price&quot;:&quot;gt&quot;:100 }}\n<\/code><\/pre>\n<p>Returns products with price greater than <code>100<\/code>.<\/p>\n<pre class=\"notranslate\"><code class=\"notranslate language-django\">{{ items | filter_by:&quot;status&quot;:&quot;in&quot;:[&quot;active&quot;, &quot;pending&quot;] }}\n<\/code><\/pre>\n<p>Returns items where status is either &quot;active&quot; or &quot;pending&quot;.<\/p>\n<pre class=\"notranslate\"><code class=\"notranslate language-django\">{{ orders | filter_by:&quot;amount&quot;:&quot;between&quot;:[50, 200] }}\n<\/code><\/pre>\n<p>Returns orders with amount between 50 and 200 (inclusive).<\/p>\n<h2>Filtering Resources<\/h2>\n<p>Works seamlessly with Zotonic resources:<\/p>\n<pre class=\"notranslate\"><code class=\"notranslate language-django\">{{ m.search[{query cat=&quot;product&quot;}] | filter_by:&quot;is_published&quot;:&quot;eq&quot;:true }}\n<\/code><\/pre>\n<p>If the input is undefined, the filter returns undefined.<\/p>","slug":"filter_by","is_protected":false,"visible_for":0,"tz":"UTC","language":["en"],"doc_source_hash":"37cb718bdb2aa323d8bcb48e0c6a12a7ceeaea94ff716a353c26b9587d2cae00","is_featured":false,"content_group_id":{"id":2551,"is_a":["meta","content_group"],"name":"content_group_imported_docs","title":"Imported documentation","uri":"https:\/\/zotonic.com\/id\/content_group_imported_docs"},"category_id":{"id":325,"is_a":["meta","category"],"name":"template_filter","title":"Filters","uri":"https:\/\/test.zotonic.com\/id\/325"},"doc_source_path":"apps\/zotonic_mod_base\/src\/filters\/filter_filter_by.erl","publication_start":"2026-02-27T16:43:30Z","github_url":"https:\/\/github.com\/zotonic\/zotonic\/blob\/master\/apps\/zotonic_mod_base\/src\/filters\/filter_filter_by.erl","pivot_location_lng":null,"doc_source_kind":"filter","name":"doc_template_filter_filter_filter_by","is_unfindable":false,"is_published":true,"pivot_geocode":null,"created":"2026-02-27T16:43:30Z","uri":null,"doc_status":"current","is_dependent":false,"erlang_app":"zotonic_mod_base","publication_end":"9999-06-01T00:00:00Z","modifier_id":{"id":1,"is_a":["person"],"name":"administrator","title":"Site Administrator","uri":"https:\/\/zotonic.com\/id\/1"},"privacy":0,"doc_source_commit":"66cb145eae7002b184e7d8c4c7bba5e53e8248e5\n","erlang_module":"filter_filter_by","creator_id":{"id":1,"is_a":["person"],"name":"administrator","title":"Site Administrator","uri":"https:\/\/zotonic.com\/id\/1"},"modified":"2026-10-02T12:40:31Z","title_slug":"filter_by"},"uri":"https:\/\/zotonic.com\/id\/2493","uri_template":"https:\/\/zotonic.com\/id\/:id","websub":{"hub":"https:\/\/zotonic.com\/.zotonic\/websub","topic":"https:\/\/zotonic.com\/.zotonic\/websub\/topic\/2493"}},"status":"ok"}