[{"data":1,"prerenderedAt":14394},["ShallowReactive",2],{"navigation":3,"/class-based-views/pagination":1016,"/class-based-views/pagination-surround":14389},[4,54,89,123,165,211,253,331,389,439,462,488,514,540,578,624,650,672,702,736,774,800,850,856,862,868,874,928],{"title":5,"path":6,"stem":7,"children":8},"Introduction and Foundations","/introduction-and-foundations","01.introduction-and-foundations/01.index",[9,10,14,18,22,26,30,34,38,42,46,50],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"What is Django","/introduction-and-foundations/what-is-django","01.introduction-and-foundations/02.what-is-django",{"title":15,"path":16,"stem":17},"Key Concepts and Philosophy","/introduction-and-foundations/key-concepts-and-philosophy","01.introduction-and-foundations/03.key-concepts-and-philosophy",{"title":19,"path":20,"stem":21},"MVC vs MVT: Understanding Django's Architecture","/introduction-and-foundations/mvc-vs-mvt","01.introduction-and-foundations/04.mvc-vs-mvt",{"title":23,"path":24,"stem":25},"Project Structure Overview","/introduction-and-foundations/project-structure-overview","01.introduction-and-foundations/05.project-structure-overview",{"title":27,"path":28,"stem":29},"Installing Django","/introduction-and-foundations/installing-django","01.introduction-and-foundations/06.installing-django",{"title":31,"path":32,"stem":33},"Creating Your First Django Project","/introduction-and-foundations/creating-first-project","01.introduction-and-foundations/07.creating-first-project",{"title":35,"path":36,"stem":37},"Creating Your First Django App","/introduction-and-foundations/creating-first-app","01.introduction-and-foundations/08.creating-first-app",{"title":39,"path":40,"stem":41},"Your First Django \"Hello World\"","/introduction-and-foundations/hello-world","01.introduction-and-foundations/09.hello-world",{"title":43,"path":44,"stem":45},"Django Quick Start Guide","/introduction-and-foundations/quick-start-guide","01.introduction-and-foundations/10.quick-start-guide",{"title":47,"path":48,"stem":49},"How Django Handles Requests","/introduction-and-foundations/how-django-handles-requests","01.introduction-and-foundations/11.how-django-handles-requests",{"title":51,"path":52,"stem":53},"Django Settings","/introduction-and-foundations/django-settings","01.introduction-and-foundations/12.django-settings",{"title":55,"path":56,"stem":57,"children":58},"The Development Environment","/development-environment","02.development-environment/1.index",[59,61,65,69,73,77,81,85],{"title":60,"path":56,"stem":57},"Development Environment",{"title":62,"path":63,"stem":64},"Recommended Tooling for Django Development","/development-environment/recommended-tooling","02.development-environment/2.recommended-tooling",{"title":66,"path":67,"stem":68},"Virtual Environments","/development-environment/virtual-environments","02.development-environment/3.virtual-environments",{"title":70,"path":71,"stem":72},"Django Admin and Management Commands","/development-environment/admin-and-management-commands","02.development-environment/4.admin-and-management-commands",{"title":74,"path":75,"stem":76},"Django Project Settings","/development-environment/project-settings","02.development-environment/5.project-settings",{"title":78,"path":79,"stem":80},"Managing Django Environments: Local, Staging, and Production","/development-environment/environments-local-staging-production","02.development-environment/6.environments-local-staging-production",{"title":82,"path":83,"stem":84},"Running Django Development Server","/development-environment/running-development-server","02.development-environment/7.running-development-server",{"title":86,"path":87,"stem":88},"Working with Django Shell","/development-environment/working-with-shell","02.development-environment/8.working-with-shell",{"title":90,"path":91,"stem":92,"children":93},"Templates and Presentation Layer","/templates-and-presentation","03.templates-and-presentation/1.index",[94,95,99,103,107,111,115,119],{"title":90,"path":91,"stem":92},{"title":96,"path":97,"stem":98},"Introduction to Django Templates","/templates-and-presentation/introduction-to-templates","03.templates-and-presentation/2.introduction-to-templates",{"title":100,"path":101,"stem":102},"The Django Template Language","/templates-and-presentation/django-template-language","03.templates-and-presentation/3.django-template-language",{"title":104,"path":105,"stem":106},"Template Inheritance","/templates-and-presentation/template-inheritance","03.templates-and-presentation/4.template-inheritance",{"title":108,"path":109,"stem":110},"Built-in Template Tags and Filters","/templates-and-presentation/built-in-template-tags-and-filters","03.templates-and-presentation/5.built-in-template-tags-and-filters",{"title":112,"path":113,"stem":114},"Including Static Files","/templates-and-presentation/including-static-files","03.templates-and-presentation/6.including-static-files",{"title":116,"path":117,"stem":118},"Working with Media Files","/templates-and-presentation/working-with-media-files","03.templates-and-presentation/7.working-with-media-files",{"title":120,"path":121,"stem":122},"Using Alternative Template Engines","/templates-and-presentation/using-alternative-template-engines","03.templates-and-presentation/8.using-alternative-template-engines",{"title":124,"path":125,"stem":126,"children":127},"URLs and Views","/urls-and-views","04.urls-and-views/01.index",[128,129,133,137,141,145,149,153,157,161],{"title":124,"path":125,"stem":126},{"title":130,"path":131,"stem":132},"The URL Dispatcher","/urls-and-views/the-url-dispatcher","04.urls-and-views/02.the-url-dispatcher",{"title":134,"path":135,"stem":136},"Writing Function-Based Views","/urls-and-views/writing-function-based-views","04.urls-and-views/03.writing-function-based-views",{"title":138,"path":139,"stem":140},"View Decorators","/urls-and-views/view-decorators","04.urls-and-views/04.view-decorators",{"title":142,"path":143,"stem":144},"Rendering Responses","/urls-and-views/rendering-responses","04.urls-and-views/05.rendering-responses",{"title":146,"path":147,"stem":148},"Redirects","/urls-and-views/redirects","04.urls-and-views/06.redirects",{"title":150,"path":151,"stem":152},"Handling HTTP Methods","/urls-and-views/handling-http-methods","04.urls-and-views/07.handling-http-methods",{"title":154,"path":155,"stem":156},"Conditional View Processing","/urls-and-views/conditional-view-processing","04.urls-and-views/08.conditional-view-processing",{"title":158,"path":159,"stem":160},"File Uploads","/urls-and-views/file-uploads","04.urls-and-views/09.file-uploads",{"title":162,"path":163,"stem":164},"Using Django Shortcut Functions","/urls-and-views/using-django-shortcut-functions","04.urls-and-views/10.using-django-shortcut-functions",{"title":166,"path":167,"stem":168,"children":169},"Class Based Views","/class-based-views","05.class-based-views/01.index",[170,171,175,179,183,187,191,195,199,203,207],{"title":166,"path":167,"stem":168},{"title":172,"path":173,"stem":174},"Introduction to Class-Based Views","/class-based-views/introduction-to-class-based-views","05.class-based-views/02.introduction-to-class-based-views",{"title":176,"path":177,"stem":178},"Common Base Classes","/class-based-views/common-base-classes","05.class-based-views/03.common-base-classes",{"title":180,"path":181,"stem":182},"Built-in Generic Views","/class-based-views/built-in-generic-views","05.class-based-views/04.built-in-generic-views",{"title":184,"path":185,"stem":186},"Views for CRUD Operations","/class-based-views/views-for-crud-operations","05.class-based-views/05.views-for-crud-operations",{"title":188,"path":189,"stem":190},"Handling Forms with Class-Based Views","/class-based-views/handling-forms-with-class-based-views","05.class-based-views/06.handling-forms-with-class-based-views",{"title":192,"path":193,"stem":194},"Using Mixins","/class-based-views/using-mixins","05.class-based-views/07.using-mixins",{"title":196,"path":197,"stem":198},"URL Configuration with Class-Based Views","/class-based-views/url-configuration-with-class-based-views","05.class-based-views/08.url-configuration-with-class-based-views",{"title":200,"path":201,"stem":202},"Subclassing Generic Views","/class-based-views/subclassing-generic-views","05.class-based-views/09.subclassing-generic-views",{"title":204,"path":205,"stem":206},"Asynchronous Class-Based Views","/class-based-views/asynchronous-class-based-views","05.class-based-views/10.asynchronous-class-based-views",{"title":208,"path":209,"stem":210},"Pagination","/class-based-views/pagination","05.class-based-views/11.pagination",{"title":212,"path":213,"stem":214,"children":215},"Forms and User Input","/forms-and-user-input","06.forms-and-user-input/01.index",[216,217,221,225,229,233,237,241,245,249],{"title":212,"path":213,"stem":214},{"title":218,"path":219,"stem":220},"Understanding HTML Forms","/forms-and-user-input/understanding-html-forms","06.forms-and-user-input/02.understanding-html-forms",{"title":222,"path":223,"stem":224},"Django's Role in Form Handling","/forms-and-user-input/djangos-role-in-form-handling","06.forms-and-user-input/03.djangos-role-in-form-handling",{"title":226,"path":227,"stem":228},"Creating Forms with Forms API","/forms-and-user-input/creating-forms-with-forms-api","06.forms-and-user-input/04.creating-forms-with-forms-api",{"title":230,"path":231,"stem":232},"Form Validation","/forms-and-user-input/form-validation","06.forms-and-user-input/05.form-validation",{"title":234,"path":235,"stem":236},"Built-in Fields and Widgets","/forms-and-user-input/built-in-fields-and-widgets","06.forms-and-user-input/06.built-in-fields-and-widgets",{"title":238,"path":239,"stem":240},"Form Rendering in Templates","/forms-and-user-input/form-rendering-in-templates","06.forms-and-user-input/07.form-rendering-in-templates",{"title":242,"path":243,"stem":244},"Model Forms","/forms-and-user-input/model-forms","06.forms-and-user-input/08.model-forms",{"title":246,"path":247,"stem":248},"Advanced Form Techniques","/forms-and-user-input/advanced-form-techniques","06.forms-and-user-input/09.advanced-form-techniques",{"title":250,"path":251,"stem":252},"Security Considerations for Forms","/forms-and-user-input/security-considerations-for-forms","06.forms-and-user-input/10.security-considerations-for-forms",{"title":254,"path":255,"stem":256,"children":257},"Models and Databases","/models-and-databases","07.models-and-databases/01.index",[258,259,263,267,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327],{"title":254,"path":255,"stem":256},{"title":260,"path":261,"stem":262},"Understanding Django Models","/models-and-databases/understanding-django-models","07.models-and-databases/02.understanding-django-models",{"title":264,"path":265,"stem":266},"Defining Fields","/models-and-databases/defining-fields","07.models-and-databases/03.defining-fields",{"title":268,"path":269,"stem":270},"Relationships and Foreign Keys","/models-and-databases/relationships-and-foreign-keys","07.models-and-databases/04.relationships-and-foreign-keys",{"title":272,"path":273,"stem":274},"Examples of Relationship Patterns","/models-and-databases/examples-of-relationship-patterns","07.models-and-databases/05.examples-of-relationship-patterns",{"title":276,"path":277,"stem":278},"Making Queries","/models-and-databases/making-queries","07.models-and-databases/06.making-queries",{"title":280,"path":281,"stem":282},"Filtering, Ordering, and Slicing","/models-and-databases/filtering-ordering-slicing","07.models-and-databases/07.filtering-ordering-slicing",{"title":284,"path":285,"stem":286},"Managers and QuerySets","/models-and-databases/managers-and-querysets","07.models-and-databases/08.managers-and-querysets",{"title":288,"path":289,"stem":290},"Aggregation","/models-and-databases/aggregation","07.models-and-databases/09.aggregation",{"title":292,"path":293,"stem":294},"Search","/models-and-databases/search","07.models-and-databases/10.search",{"title":296,"path":297,"stem":298},"Raw SQL Queries","/models-and-databases/raw-sql-queries","07.models-and-databases/11.raw-sql-queries",{"title":300,"path":301,"stem":302},"Transactions","/models-and-databases/transactions","07.models-and-databases/12.transactions",{"title":304,"path":305,"stem":306},"Multiple Databases","/models-and-databases/multiple-databases","07.models-and-databases/13.multiple-databases",{"title":308,"path":309,"stem":310},"Tablespaces","/models-and-databases/tablespaces","07.models-and-databases/14.tablespaces",{"title":312,"path":313,"stem":314},"Composite Primary Keys","/models-and-databases/composite-primary-keys","07.models-and-databases/15.composite-primary-keys",{"title":316,"path":317,"stem":318},"Database Instrumentation","/models-and-databases/database-instrumentation","07.models-and-databases/16.database-instrumentation",{"title":320,"path":321,"stem":322},"Database Optimization","/models-and-databases/database-optimization","07.models-and-databases/17.database-optimization",{"title":324,"path":325,"stem":326},"Fixtures","/models-and-databases/fixtures","07.models-and-databases/18.fixtures",{"title":328,"path":329,"stem":330},"Signals","/models-and-databases/signals","07.models-and-databases/19.signals",{"title":332,"path":333,"stem":334,"children":335},"Migrations","/migrations","08.migrations/01.index",[336,337,341,345,349,353,357,361,365,369,373,377,381,385],{"title":332,"path":333,"stem":334},{"title":338,"path":339,"stem":340},"How Migrations Work","/migrations/how-migrations-work","08.migrations/02.how-migrations-work",{"title":342,"path":343,"stem":344},"Management Commands","/migrations/management-commands","08.migrations/03.management-commands",{"title":346,"path":347,"stem":348},"Dependencies and Workflow","/migrations/dependencies-and-workflow","08.migrations/04.dependencies-and-workflow",{"title":350,"path":351,"stem":352},"Transaction Handling","/migrations/transaction-handling","08.migrations/05.transaction-handling",{"title":354,"path":355,"stem":356},"Adding Migrations to Apps","/migrations/adding-migrations-to-apps","08.migrations/06.adding-migrations-to-apps",{"title":358,"path":359,"stem":360},"Reversing Migrations","/migrations/reversing-migrations","08.migrations/07.reversing-migrations",{"title":362,"path":363,"stem":364},"Historical Models","/migrations/historical-models","08.migrations/08.historical-models",{"title":366,"path":367,"stem":368},"Considerations When Removing Fields","/migrations/considerations-when-removing-fields","08.migrations/09.considerations-when-removing-fields",{"title":370,"path":371,"stem":372},"Data Migrations","/migrations/data-migrations","08.migrations/10.data-migrations",{"title":374,"path":375,"stem":376},"Squashing Migrations","/migrations/squashing-migrations","08.migrations/11.squashing-migrations",{"title":378,"path":379,"stem":380},"Serializing Values","/migrations/serializing-values","08.migrations/12.serializing-values",{"title":382,"path":383,"stem":384},"Supporting Multiple Django Versions","/migrations/supporting-multiple-django-versions","08.migrations/13.supporting-multiple-django-versions",{"title":386,"path":387,"stem":388},"Django Serialization Framework","/migrations/django-serialization-framework","08.migrations/14.django-serialization-framework",{"title":390,"path":391,"stem":392,"children":393},"Authentication and Authorization","/authentication-and-authorization","09.authentication-and-authorization/01.index",[394,395,399,403,407,411,415,419,423,427,431,435],{"title":390,"path":391,"stem":392},{"title":396,"path":397,"stem":398},"Overview of Django's Authentication System","/authentication-and-authorization/overview-of-django-authentication-system","09.authentication-and-authorization/02.overview-of-django-authentication-system",{"title":400,"path":401,"stem":402},"Users and Groups","/authentication-and-authorization/users-and-groups","09.authentication-and-authorization/03.users-and-groups",{"title":404,"path":405,"stem":406},"Permissions","/authentication-and-authorization/permissions","09.authentication-and-authorization/04.permissions",{"title":408,"path":409,"stem":410},"Password Management","/authentication-and-authorization/password-management","09.authentication-and-authorization/05.password-management",{"title":412,"path":413,"stem":414},"Authentication Views","/authentication-and-authorization/authentication-views","09.authentication-and-authorization/06.authentication-views",{"title":416,"path":417,"stem":418},"Login and Logout","/authentication-and-authorization/login-and-logout","09.authentication-and-authorization/07.login-and-logout",{"title":420,"path":421,"stem":422},"Custom User Models","/authentication-and-authorization/custom-user-models","09.authentication-and-authorization/08.custom-user-models",{"title":424,"path":425,"stem":426},"Middleware for Authentication","/authentication-and-authorization/middleware-for-authentication","09.authentication-and-authorization/09.middleware-for-authentication",{"title":428,"path":429,"stem":430},"Authorization in Views and Templates","/authentication-and-authorization/authorization-in-views-and-templates","09.authentication-and-authorization/10.authorization-in-views-and-templates",{"title":432,"path":433,"stem":434},"Integrating Social Authentication","/authentication-and-authorization/integrating-social-authentication","09.authentication-and-authorization/11.integrating-social-authentication",{"title":436,"path":437,"stem":438},"Security Best Practices","/authentication-and-authorization/security-best-practices","09.authentication-and-authorization/12.security-best-practices",{"title":440,"path":441,"stem":442,"children":443},"Sessions, Cookies, and State","/sessions-cookies-state","10.sessions-cookies-state/01.index",[444,446,450,454,458],{"title":445,"path":441,"stem":442},"Sessions, Cookies, and State Management",{"title":447,"path":448,"stem":449},"Introduction to Sessions","/sessions-cookies-state/introduction-to-sessions","10.sessions-cookies-state/02.introduction-to-sessions",{"title":451,"path":452,"stem":453},"Working with Cookies","/sessions-cookies-state/working-with-cookies","10.sessions-cookies-state/03.working-with-cookies",{"title":455,"path":456,"stem":457},"Server-Side Session Storage Options","/sessions-cookies-state/server-side-session-storage-options","10.sessions-cookies-state/04.server-side-session-storage-options",{"title":459,"path":460,"stem":461},"Session Security","/sessions-cookies-state/session-security","10.sessions-cookies-state/05.session-security",{"title":463,"path":464,"stem":465,"children":466},"Working with Files","/working-with-files","11.working-with-files/01.index",[467,468,472,476,480,484],{"title":463,"path":464,"stem":465},{"title":469,"path":470,"stem":471},"Files in Models","/working-with-files/files-in-models","11.working-with-files/02.files-in-models",{"title":473,"path":474,"stem":475},"The File Object","/working-with-files/the-file-object","11.working-with-files/03.the-file-object",{"title":477,"path":478,"stem":479},"Storage Backends","/working-with-files/storage-backends","11.working-with-files/04.storage-backends",{"title":481,"path":482,"stem":483},"Using Cloud Storage Providers","/working-with-files/using-cloud-storage-providers","11.working-with-files/05.using-cloud-storage-providers",{"title":485,"path":486,"stem":487},"Managing Media in Production","/working-with-files/managing-media-in-production","11.working-with-files/06.managing-media-in-production",{"title":489,"path":490,"stem":491,"children":492},"Admin Site","/admin-site","12.admin-site/01.index",[493,494,498,502,506,510],{"title":489,"path":490,"stem":491},{"title":495,"path":496,"stem":497},"Enabling the Admin","/admin-site/enabling-the-admin","12.admin-site/02.enabling-the-admin",{"title":499,"path":500,"stem":501},"Registering Models","/admin-site/registering-models","12.admin-site/03.registering-models",{"title":503,"path":504,"stem":505},"Customizing Admin Display","/admin-site/customizing-admin-display","12.admin-site/04.customizing-admin-display",{"title":507,"path":508,"stem":509},"Admin Actions","/admin-site/admin-actions","12.admin-site/05.admin-actions",{"title":511,"path":512,"stem":513},"Admin Security Best Practices","/admin-site/admin-security-best-practices","12.admin-site/06.admin-security-best-practices",{"title":515,"path":516,"stem":517,"children":518},"Middleware","/middleware","13.middleware/01.index",[519,520,524,528,532,536],{"title":515,"path":516,"stem":517},{"title":521,"path":522,"stem":523},"Middleware Overview","/middleware/middleware-overview","13.middleware/02.middleware-overview",{"title":525,"path":526,"stem":527},"Built-in Middleware","/middleware/built-in-middleware","13.middleware/03.built-in-middleware",{"title":529,"path":530,"stem":531},"Creating Custom Middleware","/middleware/creating-custom-middleware","13.middleware/04.creating-custom-middleware",{"title":533,"path":534,"stem":535},"Middleware Ordering","/middleware/middleware-ordering","13.middleware/05.middleware-ordering",{"title":537,"path":538,"stem":539},"Performance and Debugging","/middleware/performance-and-debugging","13.middleware/06.performance-and-debugging",{"title":541,"path":542,"stem":543,"children":544},"Security","/security","14.security/01.index",[545,546,550,554,558,562,566,570,574],{"title":541,"path":542,"stem":543},{"title":547,"path":548,"stem":549},"Django Security Philosophy","/security/django-security-philosophy","14.security/02.django-security-philosophy",{"title":551,"path":552,"stem":553},"Cross Site Request Forgery","/security/cross-site-request-forgery","14.security/03.cross-site-request-forgery",{"title":555,"path":556,"stem":557},"Cross Site Scripting","/security/cross-site-scripting","14.security/04.cross-site-scripting",{"title":559,"path":560,"stem":561},"SQL Injection Protection","/security/sql-injection-protection","14.security/05.sql-injection-protection",{"title":563,"path":564,"stem":565},"Clickjacking Protection","/security/clickjacking-protection","14.security/06.clickjacking-protection",{"title":567,"path":568,"stem":569},"HTTPS Setup and HSTS","/security/https-setup-and-hsts","14.security/07.https-setup-and-hsts",{"title":571,"path":572,"stem":573},"Password Storage and Cryptography","/security/password-storage-and-cryptography","14.security/08.password-storage-and-cryptography",{"title":575,"path":576,"stem":577},"Secure Deployment Checklist","/security/secure-deployment-checklist","14.security/09.secure-deployment-checklist",{"title":579,"path":580,"stem":581,"children":582},"Testing","/testing","15.testing/01.index",[583,584,588,592,596,600,604,608,612,616,620],{"title":579,"path":580,"stem":581},{"title":585,"path":586,"stem":587},"Introduction to Django Testing","/testing/introduction-to-django-testing","15.testing/02.introduction-to-django-testing",{"title":589,"path":590,"stem":591},"Writing and Running Tests","/testing/writing-and-running-tests","15.testing/03.writing-and-running-tests",{"title":593,"path":594,"stem":595},"Test Tools","/testing/test-tools","15.testing/04.test-tools",{"title":597,"path":598,"stem":599},"Testing Models","/testing/testing-models","15.testing/05.testing-models",{"title":601,"path":602,"stem":603},"Testing Views","/testing/testing-views","15.testing/06.testing-views",{"title":605,"path":606,"stem":607},"Testing Forms","/testing/testing-forms","15.testing/07.testing-forms",{"title":609,"path":610,"stem":611},"Testing Templates","/testing/testing-templates","15.testing/08.testing-templates",{"title":613,"path":614,"stem":615},"Testing Authentication","/testing/testing-authentication","15.testing/09.testing-authentication",{"title":617,"path":618,"stem":619},"Advanced Testing Topics","/testing/advanced-testing-topics","15.testing/10.advanced-testing-topics",{"title":621,"path":622,"stem":623},"Performance Testing","/testing/performance-testing","15.testing/11.performance-testing",{"title":625,"path":626,"stem":627,"children":628},"Static Assets and Frontend Integration","/static-assets-and-frontend-integration","16.static-assets-and-frontend-integration/01.index",[629,630,634,638,642,646],{"title":625,"path":626,"stem":627},{"title":631,"path":632,"stem":633},"Working with Static Files","/static-assets-and-frontend-integration/working-with-static-files","16.static-assets-and-frontend-integration/02.working-with-static-files",{"title":635,"path":636,"stem":637},"Integrating CSS and JavaScript","/static-assets-and-frontend-integration/integrating-css-and-javascript","16.static-assets-and-frontend-integration/03.integrating-css-and-javascript",{"title":639,"path":640,"stem":641},"Using Build Tools like Vite or Webpack","/static-assets-and-frontend-integration/using-build-tools-like-vite-or-webpack","16.static-assets-and-frontend-integration/04.using-build-tools-like-vite-or-webpack",{"title":643,"path":644,"stem":645},"Using React or Vue with Django","/static-assets-and-frontend-integration/using-react-or-vue-with-django","16.static-assets-and-frontend-integration/05.using-react-or-vue-with-django",{"title":647,"path":648,"stem":649},"Managing CORS","/static-assets-and-frontend-integration/managing-cors","16.static-assets-and-frontend-integration/06.managing-cors",{"title":651,"path":652,"stem":653,"children":654},"Internationalization and Localization","/internationalization-and-localization","17.internationalization-and-localization/01.index",[655,656,660,664,668],{"title":651,"path":652,"stem":653},{"title":657,"path":658,"stem":659},"Enabling Translation","/internationalization-and-localization/enabling-translation","17.internationalization-and-localization/02.enabling-translation",{"title":661,"path":662,"stem":663},"Translating Text in Code and Templates","/internationalization-and-localization/translating-text-in-code-and-templates","17.internationalization-and-localization/03.translating-text-in-code-and-templates",{"title":665,"path":666,"stem":667},"Timezone Support","/internationalization-and-localization/timezone-support","17.internationalization-and-localization/04.timezone-support",{"title":669,"path":670,"stem":671},"Locale Middleware","/internationalization-and-localization/locale-middleware","17.internationalization-and-localization/05.locale-middleware",{"title":673,"path":674,"stem":675,"children":676},"Caching","/caching","18.caching/01.index",[677,678,682,686,690,694,698],{"title":673,"path":674,"stem":675},{"title":679,"path":680,"stem":681},"Introduction to Caching","/caching/introduction-to-caching","18.caching/02.introduction-to-caching",{"title":683,"path":684,"stem":685},"Cache Backends","/caching/cache-backends","18.caching/03.cache-backends",{"title":687,"path":688,"stem":689},"Per View Caching","/caching/per-view-caching","18.caching/04.per-view-caching",{"title":691,"path":692,"stem":693},"Low Level Cache API","/caching/low-level-cache-api","18.caching/05.low-level-cache-api",{"title":695,"path":696,"stem":697},"Template Fragment Caching","/caching/template-fragment-caching","18.caching/06.template-fragment-caching",{"title":699,"path":700,"stem":701},"Deployment Level Caching Patterns","/caching/deployment-level-caching-patterns","18.caching/07.deployment-level-caching-patterns",{"title":703,"path":704,"stem":705,"children":706},"Asynchronous Django","/asynchronous-django","19.asynchronous-django/01.index",[707,708,712,716,720,724,728,732],{"title":703,"path":704,"stem":705},{"title":709,"path":710,"stem":711},"Introduction to ASGI","/asynchronous-django/introduction-to-asgi","19.asynchronous-django/02.introduction-to-asgi",{"title":713,"path":714,"stem":715},"Async Views","/asynchronous-django/async-views","19.asynchronous-django/03.async-views",{"title":717,"path":718,"stem":719},"Async ORM Status","/asynchronous-django/async-orm-status","19.asynchronous-django/04.async-orm-status",{"title":721,"path":722,"stem":723},"WebSockets with Channels","/asynchronous-django/websockets-with-channels","19.asynchronous-django/05.websockets-with-channels",{"title":725,"path":726,"stem":727},"Background Tasks with Celery or RQ","/asynchronous-django/background-tasks-with-celery-or-rq","19.asynchronous-django/06.background-tasks-with-celery-or-rq",{"title":729,"path":730,"stem":731},"Asynchronous Support","/asynchronous-django/asynchronous-support","19.asynchronous-django/07.asynchronous-support",{"title":733,"path":734,"stem":735},"Django's Tasks Framework","/asynchronous-django/django-tasks-framework","19.asynchronous-django/08.django-tasks-framework",{"title":737,"path":738,"stem":739,"children":740},"Deployment","/deployment","20.deployment/01.index",[741,742,746,750,754,758,762,766,770],{"title":737,"path":738,"stem":739},{"title":743,"path":744,"stem":745},"Preparing for Production","/deployment/preparing-for-production","20.deployment/02.preparing-for-production",{"title":747,"path":748,"stem":749},"Using WSGI and ASGI Servers","/deployment/using-wsgi-and-asgi-servers","20.deployment/03.using-wsgi-and-asgi-servers",{"title":751,"path":752,"stem":753},"Deploying on Linux Servers","/deployment/deploying-on-linux-servers","20.deployment/04.deploying-on-linux-servers",{"title":755,"path":756,"stem":757},"Using Docker","/deployment/using-docker","20.deployment/05.using-docker",{"title":759,"path":760,"stem":761},"Cloud Deployment Guides","/deployment/cloud-deployment-guides","20.deployment/06.cloud-deployment-guides",{"title":763,"path":764,"stem":765},"Scaling and Load Balancing","/deployment/scaling-and-load-balancing","20.deployment/07.scaling-and-load-balancing",{"title":767,"path":768,"stem":769},"Monitoring and Logging","/deployment/monitoring-and-logging","20.deployment/08.monitoring-and-logging",{"title":771,"path":772,"stem":773},"Backup Strategies","/deployment/backup-strategies","20.deployment/09.backup-strategies",{"title":775,"path":776,"stem":777,"children":778},"Performance and Optimization","/performance-and-optimization","21.performance-and-optimization/01.index",[779,780,784,788,792,796],{"title":775,"path":776,"stem":777},{"title":781,"path":782,"stem":783},"Query Optimization","/performance-and-optimization/query-optimization","21.performance-and-optimization/02.query-optimization",{"title":785,"path":786,"stem":787},"Template Rendering Optimization","/performance-and-optimization/template-rendering-optimization","21.performance-and-optimization/03.template-rendering-optimization",{"title":789,"path":790,"stem":791},"Using Select Related and Prefetch Related","/performance-and-optimization/using-select-related-and-prefetch-related","21.performance-and-optimization/04.using-select-related-and-prefetch-related",{"title":793,"path":794,"stem":795},"Caching Strategies","/performance-and-optimization/caching-strategies","21.performance-and-optimization/05.caching-strategies",{"title":797,"path":798,"stem":799},"Profiling Django Apps","/performance-and-optimization/profiling-django-apps","21.performance-and-optimization/06.profiling-django-apps",{"title":801,"path":802,"stem":803,"children":804},"Advanced and Expert Topics","/advanced-and-expert-topics","22.advanced-and-expert-topics/01.index",[805,806,810,814,818,822,826,830,834,838,842,846],{"title":801,"path":802,"stem":803},{"title":807,"path":808,"stem":809},"System Architecture Patterns","/advanced-and-expert-topics/system-architecture-patterns","22.advanced-and-expert-topics/02.system-architecture-patterns",{"title":811,"path":812,"stem":813},"Domain Driven Design with Django","/advanced-and-expert-topics/domain-driven-design-with-django","22.advanced-and-expert-topics/03.domain-driven-design-with-django",{"title":815,"path":816,"stem":817},"Building Large Scale Django Projects","/advanced-and-expert-topics/building-large-scale-django-projects","22.advanced-and-expert-topics/04.building-large-scale-django-projects",{"title":819,"path":820,"stem":821},"Plugin Architectures for Django Apps","/advanced-and-expert-topics/plugin-architectures-for-django-apps","22.advanced-and-expert-topics/05.plugin-architectures-for-django-apps",{"title":823,"path":824,"stem":825},"Extending Django's Core","/advanced-and-expert-topics/extending-djangos-core","22.advanced-and-expert-topics/06.extending-djangos-core",{"title":827,"path":828,"stem":829},"Custom ORM Expressions","/advanced-and-expert-topics/custom-orm-expressions","22.advanced-and-expert-topics/07.custom-orm-expressions",{"title":831,"path":832,"stem":833},"Custom Management Commands","/advanced-and-expert-topics/custom-management-commands","22.advanced-and-expert-topics/08.custom-management-commands",{"title":835,"path":836,"stem":837},"Working with Signals","/advanced-and-expert-topics/working-with-signals","22.advanced-and-expert-topics/09.working-with-signals",{"title":839,"path":840,"stem":841},"Building Reusable Django Packages","/advanced-and-expert-topics/building-reusable-django-packages","22.advanced-and-expert-topics/10.building-reusable-django-packages",{"title":843,"path":844,"stem":845},"Integrating Microservices","/advanced-and-expert-topics/integrating-microservices","22.advanced-and-expert-topics/11.integrating-microservices",{"title":847,"path":848,"stem":849},"Advanced Security Hardening","/advanced-and-expert-topics/advanced-security-hardening","22.advanced-and-expert-topics/12.advanced-security-hardening",{"title":851,"path":852,"stem":853,"children":854},"Logging in Django","/logging-in-django","23.logging-in-django/01.index",[855],{"title":851,"path":852,"stem":853},{"title":857,"path":858,"stem":859,"children":860},"FAQ and Troubleshooting","/faq-and-troubleshooting","24.faq-and-troubleshooting/01.index",[861],{"title":857,"path":858,"stem":859},{"title":863,"path":864,"stem":865,"children":866},"External Packages and Ecosystem","/external-packages-and-ecosystem","25.external-packages-and-ecosystem/01.index",[867],{"title":863,"path":864,"stem":865},{"title":869,"path":870,"stem":871,"children":872},"Django Internals and Contributing","/django-internals-and-contributing","26.django-internals-and-contributing/01.index",[873],{"title":869,"path":870,"stem":871},{"title":875,"path":876,"stem":877,"children":878},"Microservices with Django","/microservices-with-django","27.microservices-with-django/01.index",[879,880,884,888,892,896,900,904,908,912,916,920,924],{"title":875,"path":876,"stem":877},{"title":881,"path":882,"stem":883},"What Is a Microservice?","/microservices-with-django/what-is-a-microservice","27.microservices-with-django/02.what-is-a-microservice",{"title":885,"path":886,"stem":887},"Introducing the Django Microservices Architecture","/microservices-with-django/django-microservices-architecture","27.microservices-with-django/03.django-microservices-architecture",{"title":889,"path":890,"stem":891},"Setting Up the Development and Runtime Environment","/microservices-with-django/development-environment","27.microservices-with-django/04.development-environment",{"title":893,"path":894,"stem":895},"Cloud-native Data Processing with MongoDB","/microservices-with-django/cloud-native-data-processing","27.microservices-with-django/05.cloud-native-data-processing",{"title":897,"path":898,"stem":899},"Creating RESTful APIs for Microservices","/microservices-with-django/restful-apis","27.microservices-with-django/06.restful-apis",{"title":901,"path":902,"stem":903},"Orchestrating Microservices with Celery and RabbitMQ","/microservices-with-django/orchestrating-celery-rabbitmq","27.microservices-with-django/07.orchestrating-celery-rabbitmq",{"title":905,"path":906,"stem":907},"Testing Microservices","/microservices-with-django/testing-microservices","27.microservices-with-django/08.testing-microservices",{"title":909,"path":910,"stem":911},"Deploying Microservices","/microservices-with-django/deploying-microservices","27.microservices-with-django/09.deploying-microservices",{"title":913,"path":914,"stem":915},"Securing Microservices","/microservices-with-django/securing-microservices","27.microservices-with-django/10.securing-microservices",{"title":917,"path":918,"stem":919},"Improving Microservices Performance with Caching","/microservices-with-django/performance-caching","27.microservices-with-django/11.performance-caching",{"title":921,"path":922,"stem":923},"Best Practices","/microservices-with-django/best-practices","27.microservices-with-django/12.best-practices",{"title":925,"path":926,"stem":927},"Transforming a Monolithic Web App into a Microservice version","/microservices-with-django/monolith-to-microservices","27.microservices-with-django/13.monolith-to-microservices",{"title":929,"path":930,"stem":931,"children":932},"Releases","/releases","releases",[933,936,940,944,948,952,956,960,964,968,972,976,980,984,988,992,996,1000,1004,1008,1012],{"title":934,"path":930,"stem":935},"Django Releases","releases/index",{"title":937,"path":938,"stem":939},"Django 5.1.10 release notes","/releases/5.1.10","releases/5.1.10",{"title":941,"path":942,"stem":943},"Django 5.1.11 release notes","/releases/5.1.11","releases/5.1.11",{"title":945,"path":946,"stem":947},"Django 5.1.12 release notes","/releases/5.1.12","releases/5.1.12",{"title":949,"path":950,"stem":951},"Django 5.1.13 release notes","/releases/5.1.13","releases/5.1.13",{"title":953,"path":954,"stem":955},"Django 5.1.14 release notes","/releases/5.1.14","releases/5.1.14",{"title":957,"path":958,"stem":959},"Django 5.1.15 release notes","/releases/5.1.15","releases/5.1.15",{"title":961,"path":962,"stem":963},"Django 5.2 release notes","/releases/5.2","releases/5.2",{"title":965,"path":966,"stem":967},"Django 5.2.1 release notes","/releases/5.2.1","releases/5.2.1",{"title":969,"path":970,"stem":971},"Django 5.2.10 release notes","/releases/5.2.10","releases/5.2.10",{"title":973,"path":974,"stem":975},"Django 5.2.2 release notes","/releases/5.2.2","releases/5.2.2",{"title":977,"path":978,"stem":979},"Django 5.2.3 release notes","/releases/5.2.3","releases/5.2.3",{"title":981,"path":982,"stem":983},"Django 5.2.4 release notes","/releases/5.2.4","releases/5.2.4",{"title":985,"path":986,"stem":987},"Django 5.2.5 release notes","/releases/5.2.5","releases/5.2.5",{"title":989,"path":990,"stem":991},"Django 5.2.6 release notes","/releases/5.2.6","releases/5.2.6",{"title":993,"path":994,"stem":995},"Django 5.2.7 release notes","/releases/5.2.7","releases/5.2.7",{"title":997,"path":998,"stem":999},"Django 5.2.8 release notes","/releases/5.2.8","releases/5.2.8",{"title":1001,"path":1002,"stem":1003},"Django 5.2.9 release notes","/releases/5.2.9","releases/5.2.9",{"title":1005,"path":1006,"stem":1007},"Django 6.0 release notes","/releases/6.0","releases/6.0",{"title":1009,"path":1010,"stem":1011},"Django 6.0.1 release notes","/releases/6.0.1","releases/6.0.1",{"title":1013,"path":1014,"stem":1015},"Django 6.1 release notes - UNDER DEVELOPMENT","/releases/6.1","releases/6.1",{"id":1017,"title":208,"body":1018,"description":14383,"extension":14384,"links":14385,"meta":14386,"navigation":1136,"path":209,"seo":14387,"stem":210,"__hash__":14388},"docs/05.class-based-views/11.pagination.md",{"type":1019,"value":1020,"toc":14365},"minimark",[1021,1025,1038,1043,1048,1871,1875,3170,3174,3178,4103,4107,6640,6644,6648,9836,9840,12081,12085,12089,12922,12926,14352,14361],[1022,1023,208],"h1",{"id":1024},"pagination",[1026,1027,1028,1029,1033,1034,1037],"p",{},"Pagination is essential for handling large datasets efficiently in web applications. Django provides robust pagination support through the ",[1030,1031,1032],"code",{},"Paginator"," class and built-in integration with class-based views like ",[1030,1035,1036],{},"ListView",".",[1039,1040,1042],"h2",{"id":1041},"the-paginator-class","The Paginator Class",[1044,1045,1047],"h3",{"id":1046},"basic-paginator-usage","Basic Paginator Usage",[1049,1050,1055],"pre",{"className":1051,"code":1052,"language":1053,"meta":1054,"style":1054},"language-python shiki shiki-themes material-theme-lighter vitesse-light vitesse-dark","from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger\nfrom django.shortcuts import render\nfrom .models import Post\n\ndef basic_pagination_example(request):\n    \"\"\"Basic pagination with Paginator class\"\"\"\n    posts = Post.objects.filter(status='published').order_by('-created_at')\n    \n    # Create paginator with 10 posts per page\n    paginator = Paginator(posts, 10)\n    \n    # Get page number from request\n    page_number = request.GET.get('page')\n    \n    try:\n        page_obj = paginator.get_page(page_number)\n    except PageNotAnInteger:\n        # If page is not an integer, deliver first page\n        page_obj = paginator.page(1)\n    except EmptyPage:\n        # If page is out of range, deliver last page\n        page_obj = paginator.page(paginator.num_pages)\n    \n    return render(request, 'blog/post_list.html', {\n        'posts': page_obj,\n        'paginator': paginator,\n        'page_obj': page_obj,\n    })\n\ndef advanced_paginator_example(request):\n    \"\"\"Advanced pagination with error handling\"\"\"\n    posts = Post.objects.filter(status='published').select_related('author')\n    \n    # Create paginator with orphans handling\n    paginator = Paginator(posts, per_page=15, orphans=3)\n    \n    page_number = request.GET.get('page', 1)\n    \n    # Use get_page() for automatic error handling\n    page_obj = paginator.get_page(page_number)\n    \n    context = {\n        'posts': page_obj,\n        'paginator': paginator,\n        'page_obj': page_obj,\n        'page_range': paginator.get_elided_page_range(\n            page_obj.number, \n            on_each_side=2, \n            on_ends=1\n        ),\n    }\n    \n    return render(request, 'blog/post_list.html', context)\n","python","",[1030,1056,1057,1098,1115,1131,1138,1159,1173,1233,1239,1246,1269,1274,1280,1313,1318,1327,1350,1361,1367,1387,1396,1402,1427,1432,1460,1479,1494,1510,1516,1521,1535,1545,1590,1595,1601,1636,1641,1673,1678,1684,1704,1709,1719,1734,1749,1764,1786,1802,1817,1828,1834,1840,1845],{"__ignoreMap":1054},[1058,1059,1062,1066,1070,1073,1076,1078,1081,1084,1087,1090,1093,1095],"span",{"class":1060,"line":1061},"line",1,[1058,1063,1065],{"class":1064},"siDh9","from",[1058,1067,1069],{"class":1068},"sftqT"," django",[1058,1071,1037],{"class":1072},"soVBu",[1058,1074,1075],{"class":1068},"core",[1058,1077,1037],{"class":1072},[1058,1079,1080],{"class":1068},"paginator ",[1058,1082,1083],{"class":1064},"import",[1058,1085,1086],{"class":1068}," Paginator",[1058,1088,1089],{"class":1072},",",[1058,1091,1092],{"class":1068}," EmptyPage",[1058,1094,1089],{"class":1072},[1058,1096,1097],{"class":1068}," PageNotAnInteger\n",[1058,1099,1101,1103,1105,1107,1110,1112],{"class":1060,"line":1100},2,[1058,1102,1065],{"class":1064},[1058,1104,1069],{"class":1068},[1058,1106,1037],{"class":1072},[1058,1108,1109],{"class":1068},"shortcuts ",[1058,1111,1083],{"class":1064},[1058,1113,1114],{"class":1068}," render\n",[1058,1116,1118,1120,1123,1126,1128],{"class":1060,"line":1117},3,[1058,1119,1065],{"class":1064},[1058,1121,1122],{"class":1072}," .",[1058,1124,1125],{"class":1068},"models ",[1058,1127,1083],{"class":1064},[1058,1129,1130],{"class":1068}," Post\n",[1058,1132,1134],{"class":1060,"line":1133},4,[1058,1135,1137],{"emptyLinePlaceholder":1136},true,"\n",[1058,1139,1141,1145,1149,1152,1156],{"class":1060,"line":1140},5,[1058,1142,1144],{"class":1143},"s5Kfy","def",[1058,1146,1148],{"class":1147},"sljsM"," basic_pagination_example",[1058,1150,1151],{"class":1072},"(",[1058,1153,1155],{"class":1154},"sCyAa","request",[1058,1157,1158],{"class":1072},"):\n",[1058,1160,1162,1166,1170],{"class":1060,"line":1161},6,[1058,1163,1165],{"class":1164},"sm7ve","    \"\"\"",[1058,1167,1169],{"class":1168},"sVyVU","Basic pagination with Paginator class",[1058,1171,1172],{"class":1164},"\"\"\"\n",[1058,1174,1176,1179,1182,1185,1187,1191,1193,1197,1199,1203,1205,1209,1213,1215,1218,1221,1223,1225,1228,1230],{"class":1060,"line":1175},7,[1058,1177,1178],{"class":1068},"    posts ",[1058,1180,1181],{"class":1072},"=",[1058,1183,1184],{"class":1068}," Post",[1058,1186,1037],{"class":1072},[1058,1188,1190],{"class":1189},"sBPpx","objects",[1058,1192,1037],{"class":1072},[1058,1194,1196],{"class":1195},"siWMO","filter",[1058,1198,1151],{"class":1072},[1058,1200,1202],{"class":1201},"sqOPj","status",[1058,1204,1181],{"class":1072},[1058,1206,1208],{"class":1207},"sbYkP","'",[1058,1210,1212],{"class":1211},"sTbE_","published",[1058,1214,1208],{"class":1207},[1058,1216,1217],{"class":1072},").",[1058,1219,1220],{"class":1195},"order_by",[1058,1222,1151],{"class":1072},[1058,1224,1208],{"class":1207},[1058,1226,1227],{"class":1211},"-created_at",[1058,1229,1208],{"class":1207},[1058,1231,1232],{"class":1072},")\n",[1058,1234,1236],{"class":1060,"line":1235},8,[1058,1237,1238],{"class":1068},"    \n",[1058,1240,1242],{"class":1060,"line":1241},9,[1058,1243,1245],{"class":1244},"s9Tkl","    # Create paginator with 10 posts per page\n",[1058,1247,1249,1252,1254,1256,1258,1261,1263,1267],{"class":1060,"line":1248},10,[1058,1250,1251],{"class":1068},"    paginator ",[1058,1253,1181],{"class":1072},[1058,1255,1086],{"class":1195},[1058,1257,1151],{"class":1072},[1058,1259,1260],{"class":1195},"posts",[1058,1262,1089],{"class":1072},[1058,1264,1266],{"class":1265},"s7CZa"," 10",[1058,1268,1232],{"class":1072},[1058,1270,1272],{"class":1060,"line":1271},11,[1058,1273,1238],{"class":1068},[1058,1275,1277],{"class":1060,"line":1276},12,[1058,1278,1279],{"class":1244},"    # Get page number from request\n",[1058,1281,1283,1286,1288,1291,1293,1297,1299,1302,1304,1306,1309,1311],{"class":1060,"line":1282},13,[1058,1284,1285],{"class":1068},"    page_number ",[1058,1287,1181],{"class":1072},[1058,1289,1290],{"class":1068}," request",[1058,1292,1037],{"class":1072},[1058,1294,1296],{"class":1295},"sFGJz","GET",[1058,1298,1037],{"class":1072},[1058,1300,1301],{"class":1195},"get",[1058,1303,1151],{"class":1072},[1058,1305,1208],{"class":1207},[1058,1307,1308],{"class":1211},"page",[1058,1310,1208],{"class":1207},[1058,1312,1232],{"class":1072},[1058,1314,1316],{"class":1060,"line":1315},14,[1058,1317,1238],{"class":1068},[1058,1319,1321,1324],{"class":1060,"line":1320},15,[1058,1322,1323],{"class":1064},"    try",[1058,1325,1326],{"class":1072},":\n",[1058,1328,1330,1333,1335,1338,1340,1343,1345,1348],{"class":1060,"line":1329},16,[1058,1331,1332],{"class":1068},"        page_obj ",[1058,1334,1181],{"class":1072},[1058,1336,1337],{"class":1068}," paginator",[1058,1339,1037],{"class":1072},[1058,1341,1342],{"class":1195},"get_page",[1058,1344,1151],{"class":1072},[1058,1346,1347],{"class":1195},"page_number",[1058,1349,1232],{"class":1072},[1058,1351,1353,1356,1359],{"class":1060,"line":1352},17,[1058,1354,1355],{"class":1064},"    except",[1058,1357,1358],{"class":1068}," PageNotAnInteger",[1058,1360,1326],{"class":1072},[1058,1362,1364],{"class":1060,"line":1363},18,[1058,1365,1366],{"class":1244},"        # If page is not an integer, deliver first page\n",[1058,1368,1370,1372,1374,1376,1378,1380,1382,1385],{"class":1060,"line":1369},19,[1058,1371,1332],{"class":1068},[1058,1373,1181],{"class":1072},[1058,1375,1337],{"class":1068},[1058,1377,1037],{"class":1072},[1058,1379,1308],{"class":1195},[1058,1381,1151],{"class":1072},[1058,1383,1384],{"class":1265},"1",[1058,1386,1232],{"class":1072},[1058,1388,1390,1392,1394],{"class":1060,"line":1389},20,[1058,1391,1355],{"class":1064},[1058,1393,1092],{"class":1068},[1058,1395,1326],{"class":1072},[1058,1397,1399],{"class":1060,"line":1398},21,[1058,1400,1401],{"class":1244},"        # If page is out of range, deliver last page\n",[1058,1403,1405,1407,1409,1411,1413,1415,1417,1420,1422,1425],{"class":1060,"line":1404},22,[1058,1406,1332],{"class":1068},[1058,1408,1181],{"class":1072},[1058,1410,1337],{"class":1068},[1058,1412,1037],{"class":1072},[1058,1414,1308],{"class":1195},[1058,1416,1151],{"class":1072},[1058,1418,1419],{"class":1195},"paginator",[1058,1421,1037],{"class":1072},[1058,1423,1424],{"class":1189},"num_pages",[1058,1426,1232],{"class":1072},[1058,1428,1430],{"class":1060,"line":1429},23,[1058,1431,1238],{"class":1068},[1058,1433,1435,1438,1441,1443,1445,1447,1450,1453,1455,1457],{"class":1060,"line":1434},24,[1058,1436,1437],{"class":1064},"    return",[1058,1439,1440],{"class":1195}," render",[1058,1442,1151],{"class":1072},[1058,1444,1155],{"class":1195},[1058,1446,1089],{"class":1072},[1058,1448,1449],{"class":1207}," '",[1058,1451,1452],{"class":1211},"blog/post_list.html",[1058,1454,1208],{"class":1207},[1058,1456,1089],{"class":1072},[1058,1458,1459],{"class":1072}," {\n",[1058,1461,1463,1466,1468,1470,1473,1476],{"class":1060,"line":1462},25,[1058,1464,1465],{"class":1207},"        '",[1058,1467,1260],{"class":1211},[1058,1469,1208],{"class":1207},[1058,1471,1472],{"class":1072},":",[1058,1474,1475],{"class":1195}," page_obj",[1058,1477,1478],{"class":1072},",\n",[1058,1480,1482,1484,1486,1488,1490,1492],{"class":1060,"line":1481},26,[1058,1483,1465],{"class":1207},[1058,1485,1419],{"class":1211},[1058,1487,1208],{"class":1207},[1058,1489,1472],{"class":1072},[1058,1491,1337],{"class":1195},[1058,1493,1478],{"class":1072},[1058,1495,1497,1499,1502,1504,1506,1508],{"class":1060,"line":1496},27,[1058,1498,1465],{"class":1207},[1058,1500,1501],{"class":1211},"page_obj",[1058,1503,1208],{"class":1207},[1058,1505,1472],{"class":1072},[1058,1507,1475],{"class":1195},[1058,1509,1478],{"class":1072},[1058,1511,1513],{"class":1060,"line":1512},28,[1058,1514,1515],{"class":1072},"    })\n",[1058,1517,1519],{"class":1060,"line":1518},29,[1058,1520,1137],{"emptyLinePlaceholder":1136},[1058,1522,1524,1526,1529,1531,1533],{"class":1060,"line":1523},30,[1058,1525,1144],{"class":1143},[1058,1527,1528],{"class":1147}," advanced_paginator_example",[1058,1530,1151],{"class":1072},[1058,1532,1155],{"class":1154},[1058,1534,1158],{"class":1072},[1058,1536,1538,1540,1543],{"class":1060,"line":1537},31,[1058,1539,1165],{"class":1164},[1058,1541,1542],{"class":1168},"Advanced pagination with error handling",[1058,1544,1172],{"class":1164},[1058,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1579,1581,1583,1586,1588],{"class":1060,"line":1547},32,[1058,1549,1178],{"class":1068},[1058,1551,1181],{"class":1072},[1058,1553,1184],{"class":1068},[1058,1555,1037],{"class":1072},[1058,1557,1190],{"class":1189},[1058,1559,1037],{"class":1072},[1058,1561,1196],{"class":1195},[1058,1563,1151],{"class":1072},[1058,1565,1202],{"class":1201},[1058,1567,1181],{"class":1072},[1058,1569,1208],{"class":1207},[1058,1571,1212],{"class":1211},[1058,1573,1208],{"class":1207},[1058,1575,1217],{"class":1072},[1058,1577,1578],{"class":1195},"select_related",[1058,1580,1151],{"class":1072},[1058,1582,1208],{"class":1207},[1058,1584,1585],{"class":1211},"author",[1058,1587,1208],{"class":1207},[1058,1589,1232],{"class":1072},[1058,1591,1593],{"class":1060,"line":1592},33,[1058,1594,1238],{"class":1068},[1058,1596,1598],{"class":1060,"line":1597},34,[1058,1599,1600],{"class":1244},"    # Create paginator with orphans handling\n",[1058,1602,1604,1606,1608,1610,1612,1614,1616,1619,1621,1624,1626,1629,1631,1634],{"class":1060,"line":1603},35,[1058,1605,1251],{"class":1068},[1058,1607,1181],{"class":1072},[1058,1609,1086],{"class":1195},[1058,1611,1151],{"class":1072},[1058,1613,1260],{"class":1195},[1058,1615,1089],{"class":1072},[1058,1617,1618],{"class":1201}," per_page",[1058,1620,1181],{"class":1072},[1058,1622,1623],{"class":1265},"15",[1058,1625,1089],{"class":1072},[1058,1627,1628],{"class":1201}," orphans",[1058,1630,1181],{"class":1072},[1058,1632,1633],{"class":1265},"3",[1058,1635,1232],{"class":1072},[1058,1637,1639],{"class":1060,"line":1638},36,[1058,1640,1238],{"class":1068},[1058,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1671],{"class":1060,"line":1643},37,[1058,1645,1285],{"class":1068},[1058,1647,1181],{"class":1072},[1058,1649,1290],{"class":1068},[1058,1651,1037],{"class":1072},[1058,1653,1296],{"class":1295},[1058,1655,1037],{"class":1072},[1058,1657,1301],{"class":1195},[1058,1659,1151],{"class":1072},[1058,1661,1208],{"class":1207},[1058,1663,1308],{"class":1211},[1058,1665,1208],{"class":1207},[1058,1667,1089],{"class":1072},[1058,1669,1670],{"class":1265}," 1",[1058,1672,1232],{"class":1072},[1058,1674,1676],{"class":1060,"line":1675},38,[1058,1677,1238],{"class":1068},[1058,1679,1681],{"class":1060,"line":1680},39,[1058,1682,1683],{"class":1244},"    # Use get_page() for automatic error handling\n",[1058,1685,1687,1690,1692,1694,1696,1698,1700,1702],{"class":1060,"line":1686},40,[1058,1688,1689],{"class":1068},"    page_obj ",[1058,1691,1181],{"class":1072},[1058,1693,1337],{"class":1068},[1058,1695,1037],{"class":1072},[1058,1697,1342],{"class":1195},[1058,1699,1151],{"class":1072},[1058,1701,1347],{"class":1195},[1058,1703,1232],{"class":1072},[1058,1705,1707],{"class":1060,"line":1706},41,[1058,1708,1238],{"class":1068},[1058,1710,1712,1715,1717],{"class":1060,"line":1711},42,[1058,1713,1714],{"class":1068},"    context ",[1058,1716,1181],{"class":1072},[1058,1718,1459],{"class":1072},[1058,1720,1722,1724,1726,1728,1730,1732],{"class":1060,"line":1721},43,[1058,1723,1465],{"class":1207},[1058,1725,1260],{"class":1211},[1058,1727,1208],{"class":1207},[1058,1729,1472],{"class":1072},[1058,1731,1475],{"class":1068},[1058,1733,1478],{"class":1072},[1058,1735,1737,1739,1741,1743,1745,1747],{"class":1060,"line":1736},44,[1058,1738,1465],{"class":1207},[1058,1740,1419],{"class":1211},[1058,1742,1208],{"class":1207},[1058,1744,1472],{"class":1072},[1058,1746,1337],{"class":1068},[1058,1748,1478],{"class":1072},[1058,1750,1752,1754,1756,1758,1760,1762],{"class":1060,"line":1751},45,[1058,1753,1465],{"class":1207},[1058,1755,1501],{"class":1211},[1058,1757,1208],{"class":1207},[1058,1759,1472],{"class":1072},[1058,1761,1475],{"class":1068},[1058,1763,1478],{"class":1072},[1058,1765,1767,1769,1772,1774,1776,1778,1780,1783],{"class":1060,"line":1766},46,[1058,1768,1465],{"class":1207},[1058,1770,1771],{"class":1211},"page_range",[1058,1773,1208],{"class":1207},[1058,1775,1472],{"class":1072},[1058,1777,1337],{"class":1068},[1058,1779,1037],{"class":1072},[1058,1781,1782],{"class":1195},"get_elided_page_range",[1058,1784,1785],{"class":1072},"(\n",[1058,1787,1789,1792,1794,1797,1799],{"class":1060,"line":1788},47,[1058,1790,1791],{"class":1195},"            page_obj",[1058,1793,1037],{"class":1072},[1058,1795,1796],{"class":1189},"number",[1058,1798,1089],{"class":1072},[1058,1800,1801],{"class":1195}," \n",[1058,1803,1805,1808,1810,1813,1815],{"class":1060,"line":1804},48,[1058,1806,1807],{"class":1201},"            on_each_side",[1058,1809,1181],{"class":1072},[1058,1811,1812],{"class":1265},"2",[1058,1814,1089],{"class":1072},[1058,1816,1801],{"class":1195},[1058,1818,1820,1823,1825],{"class":1060,"line":1819},49,[1058,1821,1822],{"class":1201},"            on_ends",[1058,1824,1181],{"class":1072},[1058,1826,1827],{"class":1265},"1\n",[1058,1829,1831],{"class":1060,"line":1830},50,[1058,1832,1833],{"class":1072},"        ),\n",[1058,1835,1837],{"class":1060,"line":1836},51,[1058,1838,1839],{"class":1072},"    }\n",[1058,1841,1843],{"class":1060,"line":1842},52,[1058,1844,1238],{"class":1068},[1058,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1869],{"class":1060,"line":1847},53,[1058,1849,1437],{"class":1064},[1058,1851,1440],{"class":1195},[1058,1853,1151],{"class":1072},[1058,1855,1155],{"class":1195},[1058,1857,1089],{"class":1072},[1058,1859,1449],{"class":1207},[1058,1861,1452],{"class":1211},[1058,1863,1208],{"class":1207},[1058,1865,1089],{"class":1072},[1058,1867,1868],{"class":1195}," context",[1058,1870,1232],{"class":1072},[1044,1872,1874],{"id":1873},"paginator-properties-and-methods","Paginator Properties and Methods",[1049,1876,1878],{"className":1051,"code":1877,"language":1053,"meta":1054,"style":1054},"from django.core.paginator import Paginator\n\ndef paginator_properties_demo():\n    \"\"\"Demonstrate Paginator properties and methods\"\"\"\n    posts = Post.objects.all()\n    paginator = Paginator(posts, 10)\n    \n    # Paginator properties\n    print(f\"Total objects: {paginator.count}\")\n    print(f\"Number of pages: {paginator.num_pages}\")\n    print(f\"Page range: {list(paginator.page_range)}\")\n    print(f\"Per page: {paginator.per_page}\")\n    \n    # Get specific page\n    page_1 = paginator.page(1)\n    \n    # Page object properties\n    print(f\"Page number: {page_1.number}\")\n    print(f\"Has next: {page_1.has_next()}\")\n    print(f\"Has previous: {page_1.has_previous()}\")\n    print(f\"Next page number: {page_1.next_page_number() if page_1.has_next() else None}\")\n    print(f\"Previous page number: {page_1.previous_page_number() if page_1.has_previous() else None}\")\n    print(f\"Start index: {page_1.start_index()}\")\n    print(f\"End index: {page_1.end_index()}\")\n\nclass CustomPaginator(Paginator):\n    \"\"\"Custom paginator with additional features\"\"\"\n    \n    def __init__(self, object_list, per_page, **kwargs):\n        self.show_all = kwargs.pop('show_all', False)\n        super().__init__(object_list, per_page, **kwargs)\n    \n    def get_page(self, number):\n        \"\"\"Override to handle 'show all' functionality\"\"\"\n        if self.show_all and str(number).lower() == 'all':\n            # Return all objects in a single page\n            return self.page(1)._replace(\n                object_list=self.object_list,\n                number=1,\n                paginator=self._replace(num_pages=1)\n            )\n        \n        return super().get_page(number)\n    \n    def get_elided_page_range_with_context(self, number, **kwargs):\n        \"\"\"Enhanced page range with context information\"\"\"\n        page_range = self.get_elided_page_range(number, **kwargs)\n        \n        return {\n            'page_range': page_range,\n            'current_page': number,\n            'total_pages': self.num_pages,\n            'has_ellipsis': '…' in page_range,\n        }\n\ndef custom_paginator_example(request):\n    \"\"\"Using custom paginator\"\"\"\n    posts = Post.objects.filter(status='published')\n    \n    # Allow showing all results\n    show_all = request.GET.get('show_all') == 'true'\n    \n    paginator = CustomPaginator(\n        posts, \n        per_page=20, \n        orphans=5,\n        show_all=show_all\n    )\n    \n    page_number = request.GET.get('page', 1)\n    if show_all:\n        page_number = 'all'\n    \n    page_obj = paginator.get_page(page_number)\n    \n    return render(request, 'blog/post_list.html', {\n        'posts': page_obj,\n        'paginator': paginator,\n        'page_obj': page_obj,\n        'show_all': show_all,\n    })\n",[1030,1879,1880,1899,1903,1913,1922,1942,1960,1964,1969,2002,2027,2061,2087,2091,2096,2115,2119,2124,2150,2179,2207,2254,2296,2324,2352,2356,2372,2381,2385,2419,2456,2484,2488,2506,2516,2556,2561,2583,2598,2609,2632,2637,2642,2660,2664,2687,2696,2721,2725,2731,2747,2762,2781,2806,2812,2817,2831,2841,2872,2877,2883,2921,2926,2937,2947,2962,2975,2986,2992,2997,3028,3039,3053,3058,3077,3082,3105,3120,3135,3150,3165],{"__ignoreMap":1054},[1058,1881,1882,1884,1886,1888,1890,1892,1894,1896],{"class":1060,"line":1061},[1058,1883,1065],{"class":1064},[1058,1885,1069],{"class":1068},[1058,1887,1037],{"class":1072},[1058,1889,1075],{"class":1068},[1058,1891,1037],{"class":1072},[1058,1893,1080],{"class":1068},[1058,1895,1083],{"class":1064},[1058,1897,1898],{"class":1068}," Paginator\n",[1058,1900,1901],{"class":1060,"line":1100},[1058,1902,1137],{"emptyLinePlaceholder":1136},[1058,1904,1905,1907,1910],{"class":1060,"line":1117},[1058,1906,1144],{"class":1143},[1058,1908,1909],{"class":1147}," paginator_properties_demo",[1058,1911,1912],{"class":1072},"():\n",[1058,1914,1915,1917,1920],{"class":1060,"line":1133},[1058,1916,1165],{"class":1164},[1058,1918,1919],{"class":1168},"Demonstrate Paginator properties and methods",[1058,1921,1172],{"class":1164},[1058,1923,1924,1926,1928,1930,1932,1934,1936,1939],{"class":1060,"line":1140},[1058,1925,1178],{"class":1068},[1058,1927,1181],{"class":1072},[1058,1929,1184],{"class":1068},[1058,1931,1037],{"class":1072},[1058,1933,1190],{"class":1189},[1058,1935,1037],{"class":1072},[1058,1937,1938],{"class":1195},"all",[1058,1940,1941],{"class":1072},"()\n",[1058,1943,1944,1946,1948,1950,1952,1954,1956,1958],{"class":1060,"line":1161},[1058,1945,1251],{"class":1068},[1058,1947,1181],{"class":1072},[1058,1949,1086],{"class":1195},[1058,1951,1151],{"class":1072},[1058,1953,1260],{"class":1195},[1058,1955,1089],{"class":1072},[1058,1957,1266],{"class":1265},[1058,1959,1232],{"class":1072},[1058,1961,1962],{"class":1060,"line":1175},[1058,1963,1238],{"class":1068},[1058,1965,1966],{"class":1060,"line":1235},[1058,1967,1968],{"class":1244},"    # Paginator properties\n",[1058,1970,1971,1975,1977,1980,1983,1987,1989,1991,1994,1997,2000],{"class":1060,"line":1241},[1058,1972,1974],{"class":1973},"sJdAF","    print",[1058,1976,1151],{"class":1072},[1058,1978,1979],{"class":1143},"f",[1058,1981,1982],{"class":1211},"\"Total objects: ",[1058,1984,1986],{"class":1985},"s3h35","{",[1058,1988,1419],{"class":1195},[1058,1990,1037],{"class":1072},[1058,1992,1993],{"class":1189},"count",[1058,1995,1996],{"class":1985},"}",[1058,1998,1999],{"class":1211},"\"",[1058,2001,1232],{"class":1072},[1058,2003,2004,2006,2008,2010,2013,2015,2017,2019,2021,2023,2025],{"class":1060,"line":1248},[1058,2005,1974],{"class":1973},[1058,2007,1151],{"class":1072},[1058,2009,1979],{"class":1143},[1058,2011,2012],{"class":1211},"\"Number of pages: ",[1058,2014,1986],{"class":1985},[1058,2016,1419],{"class":1195},[1058,2018,1037],{"class":1072},[1058,2020,1424],{"class":1189},[1058,2022,1996],{"class":1985},[1058,2024,1999],{"class":1211},[1058,2026,1232],{"class":1072},[1058,2028,2029,2031,2033,2035,2038,2040,2044,2046,2048,2050,2052,2055,2057,2059],{"class":1060,"line":1271},[1058,2030,1974],{"class":1973},[1058,2032,1151],{"class":1072},[1058,2034,1979],{"class":1143},[1058,2036,2037],{"class":1211},"\"Page range: ",[1058,2039,1986],{"class":1985},[1058,2041,2043],{"class":2042},"sa2tF","list",[1058,2045,1151],{"class":1072},[1058,2047,1419],{"class":1195},[1058,2049,1037],{"class":1072},[1058,2051,1771],{"class":1189},[1058,2053,2054],{"class":1072},")",[1058,2056,1996],{"class":1985},[1058,2058,1999],{"class":1211},[1058,2060,1232],{"class":1072},[1058,2062,2063,2065,2067,2069,2072,2074,2076,2078,2081,2083,2085],{"class":1060,"line":1276},[1058,2064,1974],{"class":1973},[1058,2066,1151],{"class":1072},[1058,2068,1979],{"class":1143},[1058,2070,2071],{"class":1211},"\"Per page: ",[1058,2073,1986],{"class":1985},[1058,2075,1419],{"class":1195},[1058,2077,1037],{"class":1072},[1058,2079,2080],{"class":1189},"per_page",[1058,2082,1996],{"class":1985},[1058,2084,1999],{"class":1211},[1058,2086,1232],{"class":1072},[1058,2088,2089],{"class":1060,"line":1282},[1058,2090,1238],{"class":1068},[1058,2092,2093],{"class":1060,"line":1315},[1058,2094,2095],{"class":1244},"    # Get specific page\n",[1058,2097,2098,2101,2103,2105,2107,2109,2111,2113],{"class":1060,"line":1320},[1058,2099,2100],{"class":1068},"    page_1 ",[1058,2102,1181],{"class":1072},[1058,2104,1337],{"class":1068},[1058,2106,1037],{"class":1072},[1058,2108,1308],{"class":1195},[1058,2110,1151],{"class":1072},[1058,2112,1384],{"class":1265},[1058,2114,1232],{"class":1072},[1058,2116,2117],{"class":1060,"line":1329},[1058,2118,1238],{"class":1068},[1058,2120,2121],{"class":1060,"line":1352},[1058,2122,2123],{"class":1244},"    # Page object properties\n",[1058,2125,2126,2128,2130,2132,2135,2137,2140,2142,2144,2146,2148],{"class":1060,"line":1363},[1058,2127,1974],{"class":1973},[1058,2129,1151],{"class":1072},[1058,2131,1979],{"class":1143},[1058,2133,2134],{"class":1211},"\"Page number: ",[1058,2136,1986],{"class":1985},[1058,2138,2139],{"class":1195},"page_1",[1058,2141,1037],{"class":1072},[1058,2143,1796],{"class":1189},[1058,2145,1996],{"class":1985},[1058,2147,1999],{"class":1211},[1058,2149,1232],{"class":1072},[1058,2151,2152,2154,2156,2158,2161,2163,2165,2167,2170,2173,2175,2177],{"class":1060,"line":1369},[1058,2153,1974],{"class":1973},[1058,2155,1151],{"class":1072},[1058,2157,1979],{"class":1143},[1058,2159,2160],{"class":1211},"\"Has next: ",[1058,2162,1986],{"class":1985},[1058,2164,2139],{"class":1195},[1058,2166,1037],{"class":1072},[1058,2168,2169],{"class":1195},"has_next",[1058,2171,2172],{"class":1072},"()",[1058,2174,1996],{"class":1985},[1058,2176,1999],{"class":1211},[1058,2178,1232],{"class":1072},[1058,2180,2181,2183,2185,2187,2190,2192,2194,2196,2199,2201,2203,2205],{"class":1060,"line":1389},[1058,2182,1974],{"class":1973},[1058,2184,1151],{"class":1072},[1058,2186,1979],{"class":1143},[1058,2188,2189],{"class":1211},"\"Has previous: ",[1058,2191,1986],{"class":1985},[1058,2193,2139],{"class":1195},[1058,2195,1037],{"class":1072},[1058,2197,2198],{"class":1195},"has_previous",[1058,2200,2172],{"class":1072},[1058,2202,1996],{"class":1985},[1058,2204,1999],{"class":1211},[1058,2206,1232],{"class":1072},[1058,2208,2209,2211,2213,2215,2218,2220,2222,2224,2227,2229,2232,2235,2237,2239,2241,2244,2248,2250,2252],{"class":1060,"line":1398},[1058,2210,1974],{"class":1973},[1058,2212,1151],{"class":1072},[1058,2214,1979],{"class":1143},[1058,2216,2217],{"class":1211},"\"Next page number: ",[1058,2219,1986],{"class":1985},[1058,2221,2139],{"class":1195},[1058,2223,1037],{"class":1072},[1058,2225,2226],{"class":1195},"next_page_number",[1058,2228,2172],{"class":1072},[1058,2230,2231],{"class":1064}," if",[1058,2233,2234],{"class":1195}," page_1",[1058,2236,1037],{"class":1072},[1058,2238,2169],{"class":1195},[1058,2240,2172],{"class":1072},[1058,2242,2243],{"class":1064}," else",[1058,2245,2247],{"class":2246},"s8XtY"," None",[1058,2249,1996],{"class":1985},[1058,2251,1999],{"class":1211},[1058,2253,1232],{"class":1072},[1058,2255,2256,2258,2260,2262,2265,2267,2269,2271,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294],{"class":1060,"line":1404},[1058,2257,1974],{"class":1973},[1058,2259,1151],{"class":1072},[1058,2261,1979],{"class":1143},[1058,2263,2264],{"class":1211},"\"Previous page number: ",[1058,2266,1986],{"class":1985},[1058,2268,2139],{"class":1195},[1058,2270,1037],{"class":1072},[1058,2272,2273],{"class":1195},"previous_page_number",[1058,2275,2172],{"class":1072},[1058,2277,2231],{"class":1064},[1058,2279,2234],{"class":1195},[1058,2281,1037],{"class":1072},[1058,2283,2198],{"class":1195},[1058,2285,2172],{"class":1072},[1058,2287,2243],{"class":1064},[1058,2289,2247],{"class":2246},[1058,2291,1996],{"class":1985},[1058,2293,1999],{"class":1211},[1058,2295,1232],{"class":1072},[1058,2297,2298,2300,2302,2304,2307,2309,2311,2313,2316,2318,2320,2322],{"class":1060,"line":1429},[1058,2299,1974],{"class":1973},[1058,2301,1151],{"class":1072},[1058,2303,1979],{"class":1143},[1058,2305,2306],{"class":1211},"\"Start index: ",[1058,2308,1986],{"class":1985},[1058,2310,2139],{"class":1195},[1058,2312,1037],{"class":1072},[1058,2314,2315],{"class":1195},"start_index",[1058,2317,2172],{"class":1072},[1058,2319,1996],{"class":1985},[1058,2321,1999],{"class":1211},[1058,2323,1232],{"class":1072},[1058,2325,2326,2328,2330,2332,2335,2337,2339,2341,2344,2346,2348,2350],{"class":1060,"line":1434},[1058,2327,1974],{"class":1973},[1058,2329,1151],{"class":1072},[1058,2331,1979],{"class":1143},[1058,2333,2334],{"class":1211},"\"End index: ",[1058,2336,1986],{"class":1985},[1058,2338,2139],{"class":1195},[1058,2340,1037],{"class":1072},[1058,2342,2343],{"class":1195},"end_index",[1058,2345,2172],{"class":1072},[1058,2347,1996],{"class":1985},[1058,2349,1999],{"class":1211},[1058,2351,1232],{"class":1072},[1058,2353,2354],{"class":1060,"line":1462},[1058,2355,1137],{"emptyLinePlaceholder":1136},[1058,2357,2358,2361,2365,2367,2370],{"class":1060,"line":1481},[1058,2359,2360],{"class":1143},"class",[1058,2362,2364],{"class":2363},"sD-vU"," CustomPaginator",[1058,2366,1151],{"class":1072},[1058,2368,1032],{"class":2369},"sYn-s",[1058,2371,1158],{"class":1072},[1058,2373,2374,2376,2379],{"class":1060,"line":1496},[1058,2375,1165],{"class":1164},[1058,2377,2378],{"class":1168},"Custom paginator with additional features",[1058,2380,1172],{"class":1164},[1058,2382,2383],{"class":1060,"line":1512},[1058,2384,1238],{"class":1068},[1058,2386,2387,2390,2393,2395,2399,2401,2404,2406,2408,2410,2414,2417],{"class":1060,"line":1518},[1058,2388,2389],{"class":1143},"    def",[1058,2391,2392],{"class":1973}," __init__",[1058,2394,1151],{"class":1072},[1058,2396,2398],{"class":2397},"sRjD_","self",[1058,2400,1089],{"class":1072},[1058,2402,2403],{"class":1154}," object_list",[1058,2405,1089],{"class":1072},[1058,2407,1618],{"class":1154},[1058,2409,1089],{"class":1072},[1058,2411,2413],{"class":2412},"sVsLi"," **",[1058,2415,2416],{"class":1154},"kwargs",[1058,2418,1158],{"class":1072},[1058,2420,2421,2425,2427,2430,2433,2436,2438,2441,2443,2445,2447,2449,2451,2454],{"class":1060,"line":1523},[1058,2422,2424],{"class":2423},"se3Ec","        self",[1058,2426,1037],{"class":1072},[1058,2428,2429],{"class":1189},"show_all",[1058,2431,2432],{"class":1072}," =",[1058,2434,2435],{"class":1068}," kwargs",[1058,2437,1037],{"class":1072},[1058,2439,2440],{"class":1195},"pop",[1058,2442,1151],{"class":1072},[1058,2444,1208],{"class":1207},[1058,2446,2429],{"class":1211},[1058,2448,1208],{"class":1207},[1058,2450,1089],{"class":1072},[1058,2452,2453],{"class":2246}," False",[1058,2455,1232],{"class":1072},[1058,2457,2458,2461,2464,2467,2469,2472,2474,2476,2478,2480,2482],{"class":1060,"line":1537},[1058,2459,2460],{"class":2042},"        super",[1058,2462,2463],{"class":1072},"().",[1058,2465,2466],{"class":1973},"__init__",[1058,2468,1151],{"class":1072},[1058,2470,2471],{"class":1195},"object_list",[1058,2473,1089],{"class":1072},[1058,2475,1618],{"class":1195},[1058,2477,1089],{"class":1072},[1058,2479,2413],{"class":2412},[1058,2481,2416],{"class":1195},[1058,2483,1232],{"class":1072},[1058,2485,2486],{"class":1060,"line":1547},[1058,2487,1238],{"class":1068},[1058,2489,2490,2492,2495,2497,2499,2501,2504],{"class":1060,"line":1592},[1058,2491,2389],{"class":1143},[1058,2493,2494],{"class":1147}," get_page",[1058,2496,1151],{"class":1072},[1058,2498,2398],{"class":2397},[1058,2500,1089],{"class":1072},[1058,2502,2503],{"class":1154}," number",[1058,2505,1158],{"class":1072},[1058,2507,2508,2511,2514],{"class":1060,"line":1597},[1058,2509,2510],{"class":1164},"        \"\"\"",[1058,2512,2513],{"class":1168},"Override to handle 'show all' functionality",[1058,2515,1172],{"class":1164},[1058,2517,2518,2521,2524,2526,2528,2531,2534,2536,2538,2540,2543,2545,2548,2550,2552,2554],{"class":1060,"line":1603},[1058,2519,2520],{"class":1064},"        if",[1058,2522,2523],{"class":2423}," self",[1058,2525,1037],{"class":1072},[1058,2527,2429],{"class":1189},[1058,2529,2530],{"class":2412}," and",[1058,2532,2533],{"class":2042}," str",[1058,2535,1151],{"class":1072},[1058,2537,1796],{"class":1195},[1058,2539,1217],{"class":1072},[1058,2541,2542],{"class":1195},"lower",[1058,2544,2172],{"class":1072},[1058,2546,2547],{"class":2412}," ==",[1058,2549,1449],{"class":1207},[1058,2551,1938],{"class":1211},[1058,2553,1208],{"class":1207},[1058,2555,1326],{"class":1072},[1058,2557,2558],{"class":1060,"line":1638},[1058,2559,2560],{"class":1244},"            # Return all objects in a single page\n",[1058,2562,2563,2566,2568,2570,2572,2574,2576,2578,2581],{"class":1060,"line":1643},[1058,2564,2565],{"class":1064},"            return",[1058,2567,2523],{"class":2423},[1058,2569,1037],{"class":1072},[1058,2571,1308],{"class":1195},[1058,2573,1151],{"class":1072},[1058,2575,1384],{"class":1265},[1058,2577,1217],{"class":1072},[1058,2579,2580],{"class":1195},"_replace",[1058,2582,1785],{"class":1072},[1058,2584,2585,2588,2590,2592,2594,2596],{"class":1060,"line":1675},[1058,2586,2587],{"class":1201},"                object_list",[1058,2589,1181],{"class":1072},[1058,2591,2398],{"class":2423},[1058,2593,1037],{"class":1072},[1058,2595,2471],{"class":1189},[1058,2597,1478],{"class":1072},[1058,2599,2600,2603,2605,2607],{"class":1060,"line":1680},[1058,2601,2602],{"class":1201},"                number",[1058,2604,1181],{"class":1072},[1058,2606,1384],{"class":1265},[1058,2608,1478],{"class":1072},[1058,2610,2611,2614,2616,2618,2620,2622,2624,2626,2628,2630],{"class":1060,"line":1686},[1058,2612,2613],{"class":1201},"                paginator",[1058,2615,1181],{"class":1072},[1058,2617,2398],{"class":2423},[1058,2619,1037],{"class":1072},[1058,2621,2580],{"class":1195},[1058,2623,1151],{"class":1072},[1058,2625,1424],{"class":1201},[1058,2627,1181],{"class":1072},[1058,2629,1384],{"class":1265},[1058,2631,1232],{"class":1072},[1058,2633,2634],{"class":1060,"line":1706},[1058,2635,2636],{"class":1072},"            )\n",[1058,2638,2639],{"class":1060,"line":1711},[1058,2640,2641],{"class":1068},"        \n",[1058,2643,2644,2647,2650,2652,2654,2656,2658],{"class":1060,"line":1721},[1058,2645,2646],{"class":1064},"        return",[1058,2648,2649],{"class":2042}," super",[1058,2651,2463],{"class":1072},[1058,2653,1342],{"class":1195},[1058,2655,1151],{"class":1072},[1058,2657,1796],{"class":1195},[1058,2659,1232],{"class":1072},[1058,2661,2662],{"class":1060,"line":1736},[1058,2663,1238],{"class":1068},[1058,2665,2666,2668,2671,2673,2675,2677,2679,2681,2683,2685],{"class":1060,"line":1751},[1058,2667,2389],{"class":1143},[1058,2669,2670],{"class":1147}," get_elided_page_range_with_context",[1058,2672,1151],{"class":1072},[1058,2674,2398],{"class":2397},[1058,2676,1089],{"class":1072},[1058,2678,2503],{"class":1154},[1058,2680,1089],{"class":1072},[1058,2682,2413],{"class":2412},[1058,2684,2416],{"class":1154},[1058,2686,1158],{"class":1072},[1058,2688,2689,2691,2694],{"class":1060,"line":1766},[1058,2690,2510],{"class":1164},[1058,2692,2693],{"class":1168},"Enhanced page range with context information",[1058,2695,1172],{"class":1164},[1058,2697,2698,2701,2703,2705,2707,2709,2711,2713,2715,2717,2719],{"class":1060,"line":1788},[1058,2699,2700],{"class":1068},"        page_range ",[1058,2702,1181],{"class":1072},[1058,2704,2523],{"class":2423},[1058,2706,1037],{"class":1072},[1058,2708,1782],{"class":1195},[1058,2710,1151],{"class":1072},[1058,2712,1796],{"class":1195},[1058,2714,1089],{"class":1072},[1058,2716,2413],{"class":2412},[1058,2718,2416],{"class":1195},[1058,2720,1232],{"class":1072},[1058,2722,2723],{"class":1060,"line":1804},[1058,2724,2641],{"class":1068},[1058,2726,2727,2729],{"class":1060,"line":1819},[1058,2728,2646],{"class":1064},[1058,2730,1459],{"class":1072},[1058,2732,2733,2736,2738,2740,2742,2745],{"class":1060,"line":1830},[1058,2734,2735],{"class":1207},"            '",[1058,2737,1771],{"class":1211},[1058,2739,1208],{"class":1207},[1058,2741,1472],{"class":1072},[1058,2743,2744],{"class":1068}," page_range",[1058,2746,1478],{"class":1072},[1058,2748,2749,2751,2754,2756,2758,2760],{"class":1060,"line":1836},[1058,2750,2735],{"class":1207},[1058,2752,2753],{"class":1211},"current_page",[1058,2755,1208],{"class":1207},[1058,2757,1472],{"class":1072},[1058,2759,2503],{"class":1068},[1058,2761,1478],{"class":1072},[1058,2763,2764,2766,2769,2771,2773,2775,2777,2779],{"class":1060,"line":1842},[1058,2765,2735],{"class":1207},[1058,2767,2768],{"class":1211},"total_pages",[1058,2770,1208],{"class":1207},[1058,2772,1472],{"class":1072},[1058,2774,2523],{"class":2423},[1058,2776,1037],{"class":1072},[1058,2778,1424],{"class":1189},[1058,2780,1478],{"class":1072},[1058,2782,2783,2785,2788,2790,2792,2794,2797,2799,2802,2804],{"class":1060,"line":1847},[1058,2784,2735],{"class":1207},[1058,2786,2787],{"class":1211},"has_ellipsis",[1058,2789,1208],{"class":1207},[1058,2791,1472],{"class":1072},[1058,2793,1449],{"class":1207},[1058,2795,2796],{"class":1211},"…",[1058,2798,1208],{"class":1207},[1058,2800,2801],{"class":2412}," in",[1058,2803,2744],{"class":1068},[1058,2805,1478],{"class":1072},[1058,2807,2809],{"class":1060,"line":2808},54,[1058,2810,2811],{"class":1072},"        }\n",[1058,2813,2815],{"class":1060,"line":2814},55,[1058,2816,1137],{"emptyLinePlaceholder":1136},[1058,2818,2820,2822,2825,2827,2829],{"class":1060,"line":2819},56,[1058,2821,1144],{"class":1143},[1058,2823,2824],{"class":1147}," custom_paginator_example",[1058,2826,1151],{"class":1072},[1058,2828,1155],{"class":1154},[1058,2830,1158],{"class":1072},[1058,2832,2834,2836,2839],{"class":1060,"line":2833},57,[1058,2835,1165],{"class":1164},[1058,2837,2838],{"class":1168},"Using custom paginator",[1058,2840,1172],{"class":1164},[1058,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2864,2866,2868,2870],{"class":1060,"line":2843},58,[1058,2845,1178],{"class":1068},[1058,2847,1181],{"class":1072},[1058,2849,1184],{"class":1068},[1058,2851,1037],{"class":1072},[1058,2853,1190],{"class":1189},[1058,2855,1037],{"class":1072},[1058,2857,1196],{"class":1195},[1058,2859,1151],{"class":1072},[1058,2861,1202],{"class":1201},[1058,2863,1181],{"class":1072},[1058,2865,1208],{"class":1207},[1058,2867,1212],{"class":1211},[1058,2869,1208],{"class":1207},[1058,2871,1232],{"class":1072},[1058,2873,2875],{"class":1060,"line":2874},59,[1058,2876,1238],{"class":1068},[1058,2878,2880],{"class":1060,"line":2879},60,[1058,2881,2882],{"class":1244},"    # Allow showing all results\n",[1058,2884,2886,2889,2891,2893,2895,2897,2899,2901,2903,2905,2907,2909,2911,2913,2915,2918],{"class":1060,"line":2885},61,[1058,2887,2888],{"class":1068},"    show_all ",[1058,2890,1181],{"class":1072},[1058,2892,1290],{"class":1068},[1058,2894,1037],{"class":1072},[1058,2896,1296],{"class":1295},[1058,2898,1037],{"class":1072},[1058,2900,1301],{"class":1195},[1058,2902,1151],{"class":1072},[1058,2904,1208],{"class":1207},[1058,2906,2429],{"class":1211},[1058,2908,1208],{"class":1207},[1058,2910,2054],{"class":1072},[1058,2912,2547],{"class":2412},[1058,2914,1449],{"class":1207},[1058,2916,2917],{"class":1211},"true",[1058,2919,2920],{"class":1207},"'\n",[1058,2922,2924],{"class":1060,"line":2923},62,[1058,2925,1238],{"class":1068},[1058,2927,2929,2931,2933,2935],{"class":1060,"line":2928},63,[1058,2930,1251],{"class":1068},[1058,2932,1181],{"class":1072},[1058,2934,2364],{"class":1195},[1058,2936,1785],{"class":1072},[1058,2938,2940,2943,2945],{"class":1060,"line":2939},64,[1058,2941,2942],{"class":1195},"        posts",[1058,2944,1089],{"class":1072},[1058,2946,1801],{"class":1195},[1058,2948,2950,2953,2955,2958,2960],{"class":1060,"line":2949},65,[1058,2951,2952],{"class":1201},"        per_page",[1058,2954,1181],{"class":1072},[1058,2956,2957],{"class":1265},"20",[1058,2959,1089],{"class":1072},[1058,2961,1801],{"class":1195},[1058,2963,2965,2968,2970,2973],{"class":1060,"line":2964},66,[1058,2966,2967],{"class":1201},"        orphans",[1058,2969,1181],{"class":1072},[1058,2971,2972],{"class":1265},"5",[1058,2974,1478],{"class":1072},[1058,2976,2978,2981,2983],{"class":1060,"line":2977},67,[1058,2979,2980],{"class":1201},"        show_all",[1058,2982,1181],{"class":1072},[1058,2984,2985],{"class":1195},"show_all\n",[1058,2987,2989],{"class":1060,"line":2988},68,[1058,2990,2991],{"class":1072},"    )\n",[1058,2993,2995],{"class":1060,"line":2994},69,[1058,2996,1238],{"class":1068},[1058,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026],{"class":1060,"line":2999},70,[1058,3001,1285],{"class":1068},[1058,3003,1181],{"class":1072},[1058,3005,1290],{"class":1068},[1058,3007,1037],{"class":1072},[1058,3009,1296],{"class":1295},[1058,3011,1037],{"class":1072},[1058,3013,1301],{"class":1195},[1058,3015,1151],{"class":1072},[1058,3017,1208],{"class":1207},[1058,3019,1308],{"class":1211},[1058,3021,1208],{"class":1207},[1058,3023,1089],{"class":1072},[1058,3025,1670],{"class":1265},[1058,3027,1232],{"class":1072},[1058,3029,3031,3034,3037],{"class":1060,"line":3030},71,[1058,3032,3033],{"class":1064},"    if",[1058,3035,3036],{"class":1068}," show_all",[1058,3038,1326],{"class":1072},[1058,3040,3042,3045,3047,3049,3051],{"class":1060,"line":3041},72,[1058,3043,3044],{"class":1068},"        page_number ",[1058,3046,1181],{"class":1072},[1058,3048,1449],{"class":1207},[1058,3050,1938],{"class":1211},[1058,3052,2920],{"class":1207},[1058,3054,3056],{"class":1060,"line":3055},73,[1058,3057,1238],{"class":1068},[1058,3059,3061,3063,3065,3067,3069,3071,3073,3075],{"class":1060,"line":3060},74,[1058,3062,1689],{"class":1068},[1058,3064,1181],{"class":1072},[1058,3066,1337],{"class":1068},[1058,3068,1037],{"class":1072},[1058,3070,1342],{"class":1195},[1058,3072,1151],{"class":1072},[1058,3074,1347],{"class":1195},[1058,3076,1232],{"class":1072},[1058,3078,3080],{"class":1060,"line":3079},75,[1058,3081,1238],{"class":1068},[1058,3083,3085,3087,3089,3091,3093,3095,3097,3099,3101,3103],{"class":1060,"line":3084},76,[1058,3086,1437],{"class":1064},[1058,3088,1440],{"class":1195},[1058,3090,1151],{"class":1072},[1058,3092,1155],{"class":1195},[1058,3094,1089],{"class":1072},[1058,3096,1449],{"class":1207},[1058,3098,1452],{"class":1211},[1058,3100,1208],{"class":1207},[1058,3102,1089],{"class":1072},[1058,3104,1459],{"class":1072},[1058,3106,3108,3110,3112,3114,3116,3118],{"class":1060,"line":3107},77,[1058,3109,1465],{"class":1207},[1058,3111,1260],{"class":1211},[1058,3113,1208],{"class":1207},[1058,3115,1472],{"class":1072},[1058,3117,1475],{"class":1195},[1058,3119,1478],{"class":1072},[1058,3121,3123,3125,3127,3129,3131,3133],{"class":1060,"line":3122},78,[1058,3124,1465],{"class":1207},[1058,3126,1419],{"class":1211},[1058,3128,1208],{"class":1207},[1058,3130,1472],{"class":1072},[1058,3132,1337],{"class":1195},[1058,3134,1478],{"class":1072},[1058,3136,3138,3140,3142,3144,3146,3148],{"class":1060,"line":3137},79,[1058,3139,1465],{"class":1207},[1058,3141,1501],{"class":1211},[1058,3143,1208],{"class":1207},[1058,3145,1472],{"class":1072},[1058,3147,1475],{"class":1195},[1058,3149,1478],{"class":1072},[1058,3151,3153,3155,3157,3159,3161,3163],{"class":1060,"line":3152},80,[1058,3154,1465],{"class":1207},[1058,3156,2429],{"class":1211},[1058,3158,1208],{"class":1207},[1058,3160,1472],{"class":1072},[1058,3162,3036],{"class":1195},[1058,3164,1478],{"class":1072},[1058,3166,3168],{"class":1060,"line":3167},81,[1058,3169,1515],{"class":1072},[1039,3171,3173],{"id":3172},"paginating-a-listview","Paginating a ListView",[1044,3175,3177],{"id":3176},"basic-listview-pagination","Basic ListView Pagination",[1049,3179,3181],{"className":1051,"code":3180,"language":1053,"meta":1054,"style":1054},"from django.views.generic import ListView\nfrom django.core.paginator import Paginator\n\nclass PostListView(ListView):\n    \"\"\"Basic paginated ListView\"\"\"\n    model = Post\n    template_name = 'blog/post_list.html'\n    context_object_name = 'posts'\n    paginate_by = 10\n    paginate_orphans = 3\n    ordering = ['-created_at']\n    \n    def get_queryset(self):\n        \"\"\"Filter published posts only\"\"\"\n        return Post.objects.filter(\n            status='published'\n        ).select_related('author', 'category')\n\nclass CategoryPostListView(ListView):\n    \"\"\"Paginated posts by category\"\"\"\n    model = Post\n    template_name = 'blog/category_posts.html'\n    context_object_name = 'posts'\n    paginate_by = 15\n    \n    def get_queryset(self):\n        category_slug = self.kwargs['category_slug']\n        return Post.objects.filter(\n            category__slug=category_slug,\n            status='published'\n        ).select_related('author', 'category')\n    \n    def get_context_data(self, **kwargs):\n        context = super().get_context_data(**kwargs)\n        \n        # Add category to context\n        category_slug = self.kwargs['category_slug']\n        context['category'] = get_object_or_404(Category, slug=category_slug)\n        \n        return context\n\nclass SearchPostListView(ListView):\n    \"\"\"Paginated search results\"\"\"\n    model = Post\n    template_name = 'blog/search_results.html'\n    context_object_name = 'posts'\n    paginate_by = 20\n    \n    def get_queryset(self):\n        query = self.request.GET.get('q', '')\n        \n        if not query:\n            return Post.objects.none()\n        \n        return Post.objects.filter(\n            Q(title__icontains=query) | \n            Q(content__icontains=query),\n            status='published'\n        ).distinct().select_related('author')\n    \n    def get_context_data(self, **kwargs):\n        context = super().get_context_data(**kwargs)\n        query = self.request.GET.get('q', '')\n        \n        context.update({\n            'query': query,\n            'total_results': self.get_queryset().count() if query else 0,\n        })\n        \n        return context\n",[1030,3182,3183,3204,3222,3226,3239,3248,3257,3270,3283,3293,3303,3322,3326,3339,3348,3364,3377,3403,3407,3420,3429,3437,3450,3462,3471,3475,3487,3512,3528,3539,3551,3575,3579,3598,3621,3625,3630,3652,3689,3693,3700,3704,3717,3726,3734,3747,3759,3768,3772,3784,3821,3825,3837,3854,3858,3874,3896,3912,3924,3945,3949,3967,3987,4021,4025,4037,4051,4088,4093,4097],{"__ignoreMap":1054},[1058,3184,3185,3187,3189,3191,3194,3196,3199,3201],{"class":1060,"line":1061},[1058,3186,1065],{"class":1064},[1058,3188,1069],{"class":1068},[1058,3190,1037],{"class":1072},[1058,3192,3193],{"class":1068},"views",[1058,3195,1037],{"class":1072},[1058,3197,3198],{"class":1068},"generic ",[1058,3200,1083],{"class":1064},[1058,3202,3203],{"class":1068}," ListView\n",[1058,3205,3206,3208,3210,3212,3214,3216,3218,3220],{"class":1060,"line":1100},[1058,3207,1065],{"class":1064},[1058,3209,1069],{"class":1068},[1058,3211,1037],{"class":1072},[1058,3213,1075],{"class":1068},[1058,3215,1037],{"class":1072},[1058,3217,1080],{"class":1068},[1058,3219,1083],{"class":1064},[1058,3221,1898],{"class":1068},[1058,3223,3224],{"class":1060,"line":1117},[1058,3225,1137],{"emptyLinePlaceholder":1136},[1058,3227,3228,3230,3233,3235,3237],{"class":1060,"line":1133},[1058,3229,2360],{"class":1143},[1058,3231,3232],{"class":2363}," PostListView",[1058,3234,1151],{"class":1072},[1058,3236,1036],{"class":2369},[1058,3238,1158],{"class":1072},[1058,3240,3241,3243,3246],{"class":1060,"line":1140},[1058,3242,1165],{"class":1164},[1058,3244,3245],{"class":1168},"Basic paginated ListView",[1058,3247,1172],{"class":1164},[1058,3249,3250,3253,3255],{"class":1060,"line":1161},[1058,3251,3252],{"class":1068},"    model ",[1058,3254,1181],{"class":1072},[1058,3256,1130],{"class":1068},[1058,3258,3259,3262,3264,3266,3268],{"class":1060,"line":1175},[1058,3260,3261],{"class":1068},"    template_name ",[1058,3263,1181],{"class":1072},[1058,3265,1449],{"class":1207},[1058,3267,1452],{"class":1211},[1058,3269,2920],{"class":1207},[1058,3271,3272,3275,3277,3279,3281],{"class":1060,"line":1235},[1058,3273,3274],{"class":1068},"    context_object_name ",[1058,3276,1181],{"class":1072},[1058,3278,1449],{"class":1207},[1058,3280,1260],{"class":1211},[1058,3282,2920],{"class":1207},[1058,3284,3285,3288,3290],{"class":1060,"line":1241},[1058,3286,3287],{"class":1068},"    paginate_by ",[1058,3289,1181],{"class":1072},[1058,3291,3292],{"class":1265}," 10\n",[1058,3294,3295,3298,3300],{"class":1060,"line":1248},[1058,3296,3297],{"class":1068},"    paginate_orphans ",[1058,3299,1181],{"class":1072},[1058,3301,3302],{"class":1265}," 3\n",[1058,3304,3305,3308,3310,3313,3315,3317,3319],{"class":1060,"line":1271},[1058,3306,3307],{"class":1068},"    ordering ",[1058,3309,1181],{"class":1072},[1058,3311,3312],{"class":1072}," [",[1058,3314,1208],{"class":1207},[1058,3316,1227],{"class":1211},[1058,3318,1208],{"class":1207},[1058,3320,3321],{"class":1072},"]\n",[1058,3323,3324],{"class":1060,"line":1276},[1058,3325,1238],{"class":1068},[1058,3327,3328,3330,3333,3335,3337],{"class":1060,"line":1282},[1058,3329,2389],{"class":1143},[1058,3331,3332],{"class":1147}," get_queryset",[1058,3334,1151],{"class":1072},[1058,3336,2398],{"class":2397},[1058,3338,1158],{"class":1072},[1058,3340,3341,3343,3346],{"class":1060,"line":1315},[1058,3342,2510],{"class":1164},[1058,3344,3345],{"class":1168},"Filter published posts only",[1058,3347,1172],{"class":1164},[1058,3349,3350,3352,3354,3356,3358,3360,3362],{"class":1060,"line":1320},[1058,3351,2646],{"class":1064},[1058,3353,1184],{"class":1068},[1058,3355,1037],{"class":1072},[1058,3357,1190],{"class":1189},[1058,3359,1037],{"class":1072},[1058,3361,1196],{"class":1195},[1058,3363,1785],{"class":1072},[1058,3365,3366,3369,3371,3373,3375],{"class":1060,"line":1329},[1058,3367,3368],{"class":1201},"            status",[1058,3370,1181],{"class":1072},[1058,3372,1208],{"class":1207},[1058,3374,1212],{"class":1211},[1058,3376,2920],{"class":1207},[1058,3378,3379,3382,3384,3386,3388,3390,3392,3394,3396,3399,3401],{"class":1060,"line":1352},[1058,3380,3381],{"class":1072},"        ).",[1058,3383,1578],{"class":1195},[1058,3385,1151],{"class":1072},[1058,3387,1208],{"class":1207},[1058,3389,1585],{"class":1211},[1058,3391,1208],{"class":1207},[1058,3393,1089],{"class":1072},[1058,3395,1449],{"class":1207},[1058,3397,3398],{"class":1211},"category",[1058,3400,1208],{"class":1207},[1058,3402,1232],{"class":1072},[1058,3404,3405],{"class":1060,"line":1363},[1058,3406,1137],{"emptyLinePlaceholder":1136},[1058,3408,3409,3411,3414,3416,3418],{"class":1060,"line":1369},[1058,3410,2360],{"class":1143},[1058,3412,3413],{"class":2363}," CategoryPostListView",[1058,3415,1151],{"class":1072},[1058,3417,1036],{"class":2369},[1058,3419,1158],{"class":1072},[1058,3421,3422,3424,3427],{"class":1060,"line":1389},[1058,3423,1165],{"class":1164},[1058,3425,3426],{"class":1168},"Paginated posts by category",[1058,3428,1172],{"class":1164},[1058,3430,3431,3433,3435],{"class":1060,"line":1398},[1058,3432,3252],{"class":1068},[1058,3434,1181],{"class":1072},[1058,3436,1130],{"class":1068},[1058,3438,3439,3441,3443,3445,3448],{"class":1060,"line":1404},[1058,3440,3261],{"class":1068},[1058,3442,1181],{"class":1072},[1058,3444,1449],{"class":1207},[1058,3446,3447],{"class":1211},"blog/category_posts.html",[1058,3449,2920],{"class":1207},[1058,3451,3452,3454,3456,3458,3460],{"class":1060,"line":1429},[1058,3453,3274],{"class":1068},[1058,3455,1181],{"class":1072},[1058,3457,1449],{"class":1207},[1058,3459,1260],{"class":1211},[1058,3461,2920],{"class":1207},[1058,3463,3464,3466,3468],{"class":1060,"line":1434},[1058,3465,3287],{"class":1068},[1058,3467,1181],{"class":1072},[1058,3469,3470],{"class":1265}," 15\n",[1058,3472,3473],{"class":1060,"line":1462},[1058,3474,1238],{"class":1068},[1058,3476,3477,3479,3481,3483,3485],{"class":1060,"line":1481},[1058,3478,2389],{"class":1143},[1058,3480,3332],{"class":1147},[1058,3482,1151],{"class":1072},[1058,3484,2398],{"class":2397},[1058,3486,1158],{"class":1072},[1058,3488,3489,3492,3494,3496,3498,3500,3503,3505,3508,3510],{"class":1060,"line":1496},[1058,3490,3491],{"class":1068},"        category_slug ",[1058,3493,1181],{"class":1072},[1058,3495,2523],{"class":2423},[1058,3497,1037],{"class":1072},[1058,3499,2416],{"class":1189},[1058,3501,3502],{"class":1072},"[",[1058,3504,1208],{"class":1207},[1058,3506,3507],{"class":1211},"category_slug",[1058,3509,1208],{"class":1207},[1058,3511,3321],{"class":1072},[1058,3513,3514,3516,3518,3520,3522,3524,3526],{"class":1060,"line":1512},[1058,3515,2646],{"class":1064},[1058,3517,1184],{"class":1068},[1058,3519,1037],{"class":1072},[1058,3521,1190],{"class":1189},[1058,3523,1037],{"class":1072},[1058,3525,1196],{"class":1195},[1058,3527,1785],{"class":1072},[1058,3529,3530,3533,3535,3537],{"class":1060,"line":1518},[1058,3531,3532],{"class":1201},"            category__slug",[1058,3534,1181],{"class":1072},[1058,3536,3507],{"class":1195},[1058,3538,1478],{"class":1072},[1058,3540,3541,3543,3545,3547,3549],{"class":1060,"line":1523},[1058,3542,3368],{"class":1201},[1058,3544,1181],{"class":1072},[1058,3546,1208],{"class":1207},[1058,3548,1212],{"class":1211},[1058,3550,2920],{"class":1207},[1058,3552,3553,3555,3557,3559,3561,3563,3565,3567,3569,3571,3573],{"class":1060,"line":1537},[1058,3554,3381],{"class":1072},[1058,3556,1578],{"class":1195},[1058,3558,1151],{"class":1072},[1058,3560,1208],{"class":1207},[1058,3562,1585],{"class":1211},[1058,3564,1208],{"class":1207},[1058,3566,1089],{"class":1072},[1058,3568,1449],{"class":1207},[1058,3570,3398],{"class":1211},[1058,3572,1208],{"class":1207},[1058,3574,1232],{"class":1072},[1058,3576,3577],{"class":1060,"line":1547},[1058,3578,1238],{"class":1068},[1058,3580,3581,3583,3586,3588,3590,3592,3594,3596],{"class":1060,"line":1592},[1058,3582,2389],{"class":1143},[1058,3584,3585],{"class":1147}," get_context_data",[1058,3587,1151],{"class":1072},[1058,3589,2398],{"class":2397},[1058,3591,1089],{"class":1072},[1058,3593,2413],{"class":2412},[1058,3595,2416],{"class":1154},[1058,3597,1158],{"class":1072},[1058,3599,3600,3603,3605,3607,3609,3612,3614,3617,3619],{"class":1060,"line":1597},[1058,3601,3602],{"class":1068},"        context ",[1058,3604,1181],{"class":1072},[1058,3606,2649],{"class":2042},[1058,3608,2463],{"class":1072},[1058,3610,3611],{"class":1195},"get_context_data",[1058,3613,1151],{"class":1072},[1058,3615,3616],{"class":2412},"**",[1058,3618,2416],{"class":1195},[1058,3620,1232],{"class":1072},[1058,3622,3623],{"class":1060,"line":1603},[1058,3624,2641],{"class":1068},[1058,3626,3627],{"class":1060,"line":1638},[1058,3628,3629],{"class":1244},"        # Add category to context\n",[1058,3631,3632,3634,3636,3638,3640,3642,3644,3646,3648,3650],{"class":1060,"line":1643},[1058,3633,3491],{"class":1068},[1058,3635,1181],{"class":1072},[1058,3637,2523],{"class":2423},[1058,3639,1037],{"class":1072},[1058,3641,2416],{"class":1189},[1058,3643,3502],{"class":1072},[1058,3645,1208],{"class":1207},[1058,3647,3507],{"class":1211},[1058,3649,1208],{"class":1207},[1058,3651,3321],{"class":1072},[1058,3653,3654,3657,3659,3661,3663,3665,3668,3670,3673,3675,3678,3680,3683,3685,3687],{"class":1060,"line":1675},[1058,3655,3656],{"class":1068},"        context",[1058,3658,3502],{"class":1072},[1058,3660,1208],{"class":1207},[1058,3662,3398],{"class":1211},[1058,3664,1208],{"class":1207},[1058,3666,3667],{"class":1072},"]",[1058,3669,2432],{"class":1072},[1058,3671,3672],{"class":1195}," get_object_or_404",[1058,3674,1151],{"class":1072},[1058,3676,3677],{"class":1195},"Category",[1058,3679,1089],{"class":1072},[1058,3681,3682],{"class":1201}," slug",[1058,3684,1181],{"class":1072},[1058,3686,3507],{"class":1195},[1058,3688,1232],{"class":1072},[1058,3690,3691],{"class":1060,"line":1680},[1058,3692,2641],{"class":1068},[1058,3694,3695,3697],{"class":1060,"line":1686},[1058,3696,2646],{"class":1064},[1058,3698,3699],{"class":1068}," context\n",[1058,3701,3702],{"class":1060,"line":1706},[1058,3703,1137],{"emptyLinePlaceholder":1136},[1058,3705,3706,3708,3711,3713,3715],{"class":1060,"line":1711},[1058,3707,2360],{"class":1143},[1058,3709,3710],{"class":2363}," SearchPostListView",[1058,3712,1151],{"class":1072},[1058,3714,1036],{"class":2369},[1058,3716,1158],{"class":1072},[1058,3718,3719,3721,3724],{"class":1060,"line":1721},[1058,3720,1165],{"class":1164},[1058,3722,3723],{"class":1168},"Paginated search results",[1058,3725,1172],{"class":1164},[1058,3727,3728,3730,3732],{"class":1060,"line":1736},[1058,3729,3252],{"class":1068},[1058,3731,1181],{"class":1072},[1058,3733,1130],{"class":1068},[1058,3735,3736,3738,3740,3742,3745],{"class":1060,"line":1751},[1058,3737,3261],{"class":1068},[1058,3739,1181],{"class":1072},[1058,3741,1449],{"class":1207},[1058,3743,3744],{"class":1211},"blog/search_results.html",[1058,3746,2920],{"class":1207},[1058,3748,3749,3751,3753,3755,3757],{"class":1060,"line":1766},[1058,3750,3274],{"class":1068},[1058,3752,1181],{"class":1072},[1058,3754,1449],{"class":1207},[1058,3756,1260],{"class":1211},[1058,3758,2920],{"class":1207},[1058,3760,3761,3763,3765],{"class":1060,"line":1788},[1058,3762,3287],{"class":1068},[1058,3764,1181],{"class":1072},[1058,3766,3767],{"class":1265}," 20\n",[1058,3769,3770],{"class":1060,"line":1804},[1058,3771,1238],{"class":1068},[1058,3773,3774,3776,3778,3780,3782],{"class":1060,"line":1819},[1058,3775,2389],{"class":1143},[1058,3777,3332],{"class":1147},[1058,3779,1151],{"class":1072},[1058,3781,2398],{"class":2397},[1058,3783,1158],{"class":1072},[1058,3785,3786,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809,3812,3814,3816,3819],{"class":1060,"line":1830},[1058,3787,3788],{"class":1068},"        query ",[1058,3790,1181],{"class":1072},[1058,3792,2523],{"class":2423},[1058,3794,1037],{"class":1072},[1058,3796,1155],{"class":1189},[1058,3798,1037],{"class":1072},[1058,3800,1296],{"class":1295},[1058,3802,1037],{"class":1072},[1058,3804,1301],{"class":1195},[1058,3806,1151],{"class":1072},[1058,3808,1208],{"class":1207},[1058,3810,3811],{"class":1211},"q",[1058,3813,1208],{"class":1207},[1058,3815,1089],{"class":1072},[1058,3817,3818],{"class":1207}," ''",[1058,3820,1232],{"class":1072},[1058,3822,3823],{"class":1060,"line":1836},[1058,3824,2641],{"class":1068},[1058,3826,3827,3829,3832,3835],{"class":1060,"line":1842},[1058,3828,2520],{"class":1064},[1058,3830,3831],{"class":2412}," not",[1058,3833,3834],{"class":1068}," query",[1058,3836,1326],{"class":1072},[1058,3838,3839,3841,3843,3845,3847,3849,3852],{"class":1060,"line":1847},[1058,3840,2565],{"class":1064},[1058,3842,1184],{"class":1068},[1058,3844,1037],{"class":1072},[1058,3846,1190],{"class":1189},[1058,3848,1037],{"class":1072},[1058,3850,3851],{"class":1195},"none",[1058,3853,1941],{"class":1072},[1058,3855,3856],{"class":1060,"line":2808},[1058,3857,2641],{"class":1068},[1058,3859,3860,3862,3864,3866,3868,3870,3872],{"class":1060,"line":2814},[1058,3861,2646],{"class":1064},[1058,3863,1184],{"class":1068},[1058,3865,1037],{"class":1072},[1058,3867,1190],{"class":1189},[1058,3869,1037],{"class":1072},[1058,3871,1196],{"class":1195},[1058,3873,1785],{"class":1072},[1058,3875,3876,3879,3881,3884,3886,3889,3891,3894],{"class":1060,"line":2819},[1058,3877,3878],{"class":1195},"            Q",[1058,3880,1151],{"class":1072},[1058,3882,3883],{"class":1201},"title__icontains",[1058,3885,1181],{"class":1072},[1058,3887,3888],{"class":1195},"query",[1058,3890,2054],{"class":1072},[1058,3892,3893],{"class":2412}," |",[1058,3895,1801],{"class":1195},[1058,3897,3898,3900,3902,3905,3907,3909],{"class":1060,"line":2833},[1058,3899,3878],{"class":1195},[1058,3901,1151],{"class":1072},[1058,3903,3904],{"class":1201},"content__icontains",[1058,3906,1181],{"class":1072},[1058,3908,3888],{"class":1195},[1058,3910,3911],{"class":1072},"),\n",[1058,3913,3914,3916,3918,3920,3922],{"class":1060,"line":2843},[1058,3915,3368],{"class":1201},[1058,3917,1181],{"class":1072},[1058,3919,1208],{"class":1207},[1058,3921,1212],{"class":1211},[1058,3923,2920],{"class":1207},[1058,3925,3926,3928,3931,3933,3935,3937,3939,3941,3943],{"class":1060,"line":2874},[1058,3927,3381],{"class":1072},[1058,3929,3930],{"class":1195},"distinct",[1058,3932,2463],{"class":1072},[1058,3934,1578],{"class":1195},[1058,3936,1151],{"class":1072},[1058,3938,1208],{"class":1207},[1058,3940,1585],{"class":1211},[1058,3942,1208],{"class":1207},[1058,3944,1232],{"class":1072},[1058,3946,3947],{"class":1060,"line":2879},[1058,3948,1238],{"class":1068},[1058,3950,3951,3953,3955,3957,3959,3961,3963,3965],{"class":1060,"line":2885},[1058,3952,2389],{"class":1143},[1058,3954,3585],{"class":1147},[1058,3956,1151],{"class":1072},[1058,3958,2398],{"class":2397},[1058,3960,1089],{"class":1072},[1058,3962,2413],{"class":2412},[1058,3964,2416],{"class":1154},[1058,3966,1158],{"class":1072},[1058,3968,3969,3971,3973,3975,3977,3979,3981,3983,3985],{"class":1060,"line":2923},[1058,3970,3602],{"class":1068},[1058,3972,1181],{"class":1072},[1058,3974,2649],{"class":2042},[1058,3976,2463],{"class":1072},[1058,3978,3611],{"class":1195},[1058,3980,1151],{"class":1072},[1058,3982,3616],{"class":2412},[1058,3984,2416],{"class":1195},[1058,3986,1232],{"class":1072},[1058,3988,3989,3991,3993,3995,3997,3999,4001,4003,4005,4007,4009,4011,4013,4015,4017,4019],{"class":1060,"line":2928},[1058,3990,3788],{"class":1068},[1058,3992,1181],{"class":1072},[1058,3994,2523],{"class":2423},[1058,3996,1037],{"class":1072},[1058,3998,1155],{"class":1189},[1058,4000,1037],{"class":1072},[1058,4002,1296],{"class":1295},[1058,4004,1037],{"class":1072},[1058,4006,1301],{"class":1195},[1058,4008,1151],{"class":1072},[1058,4010,1208],{"class":1207},[1058,4012,3811],{"class":1211},[1058,4014,1208],{"class":1207},[1058,4016,1089],{"class":1072},[1058,4018,3818],{"class":1207},[1058,4020,1232],{"class":1072},[1058,4022,4023],{"class":1060,"line":2939},[1058,4024,2641],{"class":1068},[1058,4026,4027,4029,4031,4034],{"class":1060,"line":2949},[1058,4028,3656],{"class":1068},[1058,4030,1037],{"class":1072},[1058,4032,4033],{"class":1195},"update",[1058,4035,4036],{"class":1072},"({\n",[1058,4038,4039,4041,4043,4045,4047,4049],{"class":1060,"line":2964},[1058,4040,2735],{"class":1207},[1058,4042,3888],{"class":1211},[1058,4044,1208],{"class":1207},[1058,4046,1472],{"class":1072},[1058,4048,3834],{"class":1195},[1058,4050,1478],{"class":1072},[1058,4052,4053,4055,4058,4060,4062,4064,4066,4069,4071,4073,4075,4077,4080,4083,4086],{"class":1060,"line":2977},[1058,4054,2735],{"class":1207},[1058,4056,4057],{"class":1211},"total_results",[1058,4059,1208],{"class":1207},[1058,4061,1472],{"class":1072},[1058,4063,2523],{"class":2423},[1058,4065,1037],{"class":1072},[1058,4067,4068],{"class":1195},"get_queryset",[1058,4070,2463],{"class":1072},[1058,4072,1993],{"class":1195},[1058,4074,2172],{"class":1072},[1058,4076,2231],{"class":1064},[1058,4078,4079],{"class":1195}," query ",[1058,4081,4082],{"class":1064},"else",[1058,4084,4085],{"class":1265}," 0",[1058,4087,1478],{"class":1072},[1058,4089,4090],{"class":1060,"line":2988},[1058,4091,4092],{"class":1072},"        })\n",[1058,4094,4095],{"class":1060,"line":2994},[1058,4096,2641],{"class":1068},[1058,4098,4099,4101],{"class":1060,"line":2999},[1058,4100,2646],{"class":1064},[1058,4102,3699],{"class":1068},[1044,4104,4106],{"id":4105},"advanced-listview-pagination","Advanced ListView Pagination",[1049,4108,4110],{"className":1051,"code":4109,"language":1053,"meta":1054,"style":1054},"class AdvancedPostListView(ListView):\n    \"\"\"Advanced pagination with dynamic per_page\"\"\"\n    model = Post\n    template_name = 'blog/advanced_list.html'\n    context_object_name = 'posts'\n    paginate_by = 20\n    paginate_orphans = 5\n    \n    def get_paginate_by(self, queryset):\n        \"\"\"Dynamic pagination based on user preference\"\"\"\n        per_page = self.request.GET.get('per_page')\n        \n        if per_page:\n            try:\n                per_page = int(per_page)\n                # Limit between 5 and 100\n                return max(5, min(per_page, 100))\n            except ValueError:\n                pass\n        \n        # Check user preference\n        if self.request.user.is_authenticated:\n            profile = getattr(self.request.user, 'profile', None)\n            if profile and profile.posts_per_page:\n                return profile.posts_per_page\n        \n        return self.paginate_by\n    \n    def get_queryset(self):\n        queryset = Post.objects.filter(\n            status='published'\n        ).select_related('author', 'category')\n        \n        # Apply sorting\n        sort_by = self.request.GET.get('sort', 'newest')\n        \n        if sort_by == 'oldest':\n            queryset = queryset.order_by('created_at')\n        elif sort_by == 'title':\n            queryset = queryset.order_by('title')\n        elif sort_by == 'author':\n            queryset = queryset.order_by('author__username', 'title')\n        elif sort_by == 'popular':\n            queryset = queryset.order_by('-views', '-created_at')\n        else:  # newest\n            queryset = queryset.order_by('-created_at')\n        \n        return queryset\n    \n    def get_context_data(self, **kwargs):\n        context = super().get_context_data(**kwargs)\n        \n        # Add pagination info\n        page_obj = context.get('page_obj')\n        if page_obj:\n            context.update({\n                'current_page': page_obj.number,\n                'total_pages': page_obj.paginator.num_pages,\n                'total_items': page_obj.paginator.count,\n                'start_index': page_obj.start_index(),\n                'end_index': page_obj.end_index(),\n                'per_page_options': [10, 20, 50, 100],\n                'current_per_page': self.get_paginate_by(None),\n                'page_range': self.get_page_range(page_obj),\n            })\n        \n        # Add current sort\n        context['current_sort'] = self.request.GET.get('sort', 'newest')\n        \n        return context\n    \n    def get_page_range(self, page_obj):\n        \"\"\"Get smart page range for pagination\"\"\"\n        paginator = page_obj.paginator\n        current_page = page_obj.number\n        \n        # Use elided page range for large page counts\n        if paginator.num_pages > 10:\n            return paginator.get_elided_page_range(\n                current_page,\n                on_each_side=2,\n                on_ends=1\n            )\n        \n        return paginator.page_range\n\nclass AjaxPostListView(ListView):\n    \"\"\"AJAX-enabled pagination\"\"\"\n    model = Post\n    template_name = 'blog/post_list.html'\n    context_object_name = 'posts'\n    paginate_by = 12\n    \n    def get_queryset(self):\n        return Post.objects.filter(\n            status='published'\n        ).select_related('author')\n    \n    def render_to_response(self, context, **response_kwargs):\n        \"\"\"Handle AJAX pagination requests\"\"\"\n        if self.request.headers.get('X-Requested-With') == 'XMLHttpRequest':\n            # Return JSON for AJAX requests\n            page_obj = context.get('page_obj')\n            \n            posts_data = []\n            for post in context['posts']:\n                posts_data.append({\n                    'id': post.id,\n                    'title': post.title,\n                    'excerpt': post.excerpt,\n                    'author': post.author.username,\n                    'created_at': post.created_at.strftime('%B %d, %Y'),\n                    'url': post.get_absolute_url(),\n                    'featured_image': post.featured_image.url if post.featured_image else None,\n                })\n            \n            pagination_data = {\n                'posts': posts_data,\n                'pagination': {\n                    'current_page': page_obj.number if page_obj else 1,\n                    'total_pages': page_obj.paginator.num_pages if page_obj else 1,\n                    'has_next': page_obj.has_next() if page_obj else False,\n                    'has_previous': page_obj.has_previous() if page_obj else False,\n                    'next_page_number': page_obj.next_page_number() if page_obj and page_obj.has_next() else None,\n                    'previous_page_number': page_obj.previous_page_number() if page_obj and page_obj.has_previous() else None,\n                    'total_items': page_obj.paginator.count if page_obj else 0,\n                    'start_index': page_obj.start_index() if page_obj else 0,\n                    'end_index': page_obj.end_index() if page_obj else 0,\n                }\n            }\n            \n            return JsonResponse(pagination_data)\n        \n        return super().render_to_response(context, **response_kwargs)\n\nclass InfiniteScrollListView(ListView):\n    \"\"\"Infinite scroll pagination\"\"\"\n    model = Post\n    template_name = 'blog/infinite_scroll.html'\n    context_object_name = 'posts'\n    paginate_by = 10\n    \n    def get_queryset(self):\n        return Post.objects.filter(\n            status='published'\n        ).select_related('author')\n    \n    def get_context_data(self, **kwargs):\n        context = super().get_context_data(**kwargs)\n        \n        # Add infinite scroll data\n        page_obj = context.get('page_obj')\n        if page_obj:\n            context.update({\n                'has_more': page_obj.has_next(),\n                'next_page_url': f\"?page={page_obj.next_page_number()}\" if page_obj.has_next() else None,\n                'current_page': page_obj.number,\n            })\n        \n        return context\n    \n    def render_to_response(self, context, **response_kwargs):\n        \"\"\"Handle infinite scroll AJAX requests\"\"\"\n        if self.request.headers.get('X-Requested-With') == 'XMLHttpRequest':\n            # Return partial template for AJAX\n            self.template_name = 'blog/partials/post_list_items.html'\n        \n        return super().render_to_response(context, **response_kwargs)\n",[1030,4111,4112,4125,4134,4142,4155,4167,4175,4184,4188,4206,4215,4246,4250,4258,4265,4281,4286,4315,4325,4330,4334,4339,4361,4398,4419,4430,4434,4445,4449,4461,4480,4492,4516,4520,4525,4566,4570,4589,4613,4631,4653,4669,4700,4717,4748,4758,4780,4784,4791,4795,4813,4833,4837,4842,4864,4872,4883,4902,4924,4947,4966,4984,5017,5042,5065,5070,5074,5079,5128,5132,5138,5142,5159,5168,5182,5196,5200,5205,5222,5234,5241,5252,5262,5267,5272,5284,5289,5303,5313,5322,5335,5348,5358,5363,5376,5393,5406,5423,5428,5453,5463,5505,5511,5535,5541,5552,5577,5590,5612,5631,5651,5675,5714,5735,5771,5777,5782,5792,5808,5821,5849,5880,5909,5938,5977,6016,6047,6076,6105,6111,6117,6122,6137,6142,6167,6172,6186,6196,6205,6219,6232,6241,6246,6259,6276,6289,6306,6311,6330,6351,6356,6362,6385,6394,6405,6425,6473,6492,6497,6502,6509,6514,6537,6547,6586,6592,6612,6617],{"__ignoreMap":1054},[1058,4113,4114,4116,4119,4121,4123],{"class":1060,"line":1061},[1058,4115,2360],{"class":1143},[1058,4117,4118],{"class":2363}," AdvancedPostListView",[1058,4120,1151],{"class":1072},[1058,4122,1036],{"class":2369},[1058,4124,1158],{"class":1072},[1058,4126,4127,4129,4132],{"class":1060,"line":1100},[1058,4128,1165],{"class":1164},[1058,4130,4131],{"class":1168},"Advanced pagination with dynamic per_page",[1058,4133,1172],{"class":1164},[1058,4135,4136,4138,4140],{"class":1060,"line":1117},[1058,4137,3252],{"class":1068},[1058,4139,1181],{"class":1072},[1058,4141,1130],{"class":1068},[1058,4143,4144,4146,4148,4150,4153],{"class":1060,"line":1133},[1058,4145,3261],{"class":1068},[1058,4147,1181],{"class":1072},[1058,4149,1449],{"class":1207},[1058,4151,4152],{"class":1211},"blog/advanced_list.html",[1058,4154,2920],{"class":1207},[1058,4156,4157,4159,4161,4163,4165],{"class":1060,"line":1140},[1058,4158,3274],{"class":1068},[1058,4160,1181],{"class":1072},[1058,4162,1449],{"class":1207},[1058,4164,1260],{"class":1211},[1058,4166,2920],{"class":1207},[1058,4168,4169,4171,4173],{"class":1060,"line":1161},[1058,4170,3287],{"class":1068},[1058,4172,1181],{"class":1072},[1058,4174,3767],{"class":1265},[1058,4176,4177,4179,4181],{"class":1060,"line":1175},[1058,4178,3297],{"class":1068},[1058,4180,1181],{"class":1072},[1058,4182,4183],{"class":1265}," 5\n",[1058,4185,4186],{"class":1060,"line":1235},[1058,4187,1238],{"class":1068},[1058,4189,4190,4192,4195,4197,4199,4201,4204],{"class":1060,"line":1241},[1058,4191,2389],{"class":1143},[1058,4193,4194],{"class":1147}," get_paginate_by",[1058,4196,1151],{"class":1072},[1058,4198,2398],{"class":2397},[1058,4200,1089],{"class":1072},[1058,4202,4203],{"class":1154}," queryset",[1058,4205,1158],{"class":1072},[1058,4207,4208,4210,4213],{"class":1060,"line":1248},[1058,4209,2510],{"class":1164},[1058,4211,4212],{"class":1168},"Dynamic pagination based on user preference",[1058,4214,1172],{"class":1164},[1058,4216,4217,4220,4222,4224,4226,4228,4230,4232,4234,4236,4238,4240,4242,4244],{"class":1060,"line":1271},[1058,4218,4219],{"class":1068},"        per_page ",[1058,4221,1181],{"class":1072},[1058,4223,2523],{"class":2423},[1058,4225,1037],{"class":1072},[1058,4227,1155],{"class":1189},[1058,4229,1037],{"class":1072},[1058,4231,1296],{"class":1295},[1058,4233,1037],{"class":1072},[1058,4235,1301],{"class":1195},[1058,4237,1151],{"class":1072},[1058,4239,1208],{"class":1207},[1058,4241,2080],{"class":1211},[1058,4243,1208],{"class":1207},[1058,4245,1232],{"class":1072},[1058,4247,4248],{"class":1060,"line":1276},[1058,4249,2641],{"class":1068},[1058,4251,4252,4254,4256],{"class":1060,"line":1282},[1058,4253,2520],{"class":1064},[1058,4255,1618],{"class":1068},[1058,4257,1326],{"class":1072},[1058,4259,4260,4263],{"class":1060,"line":1315},[1058,4261,4262],{"class":1064},"            try",[1058,4264,1326],{"class":1072},[1058,4266,4267,4270,4272,4275,4277,4279],{"class":1060,"line":1320},[1058,4268,4269],{"class":1068},"                per_page ",[1058,4271,1181],{"class":1072},[1058,4273,4274],{"class":2042}," int",[1058,4276,1151],{"class":1072},[1058,4278,2080],{"class":1195},[1058,4280,1232],{"class":1072},[1058,4282,4283],{"class":1060,"line":1329},[1058,4284,4285],{"class":1244},"                # Limit between 5 and 100\n",[1058,4287,4288,4291,4294,4296,4298,4300,4303,4305,4307,4309,4312],{"class":1060,"line":1352},[1058,4289,4290],{"class":1064},"                return",[1058,4292,4293],{"class":1973}," max",[1058,4295,1151],{"class":1072},[1058,4297,2972],{"class":1265},[1058,4299,1089],{"class":1072},[1058,4301,4302],{"class":1973}," min",[1058,4304,1151],{"class":1072},[1058,4306,2080],{"class":1195},[1058,4308,1089],{"class":1072},[1058,4310,4311],{"class":1265}," 100",[1058,4313,4314],{"class":1072},"))\n",[1058,4316,4317,4320,4323],{"class":1060,"line":1363},[1058,4318,4319],{"class":1064},"            except",[1058,4321,4322],{"class":2042}," ValueError",[1058,4324,1326],{"class":1072},[1058,4326,4327],{"class":1060,"line":1369},[1058,4328,4329],{"class":1064},"                pass\n",[1058,4331,4332],{"class":1060,"line":1389},[1058,4333,2641],{"class":1068},[1058,4335,4336],{"class":1060,"line":1398},[1058,4337,4338],{"class":1244},"        # Check user preference\n",[1058,4340,4341,4343,4345,4347,4349,4351,4354,4356,4359],{"class":1060,"line":1404},[1058,4342,2520],{"class":1064},[1058,4344,2523],{"class":2423},[1058,4346,1037],{"class":1072},[1058,4348,1155],{"class":1189},[1058,4350,1037],{"class":1072},[1058,4352,4353],{"class":1189},"user",[1058,4355,1037],{"class":1072},[1058,4357,4358],{"class":1189},"is_authenticated",[1058,4360,1326],{"class":1072},[1058,4362,4363,4366,4368,4371,4373,4375,4377,4379,4381,4383,4385,4387,4390,4392,4394,4396],{"class":1060,"line":1429},[1058,4364,4365],{"class":1068},"            profile ",[1058,4367,1181],{"class":1072},[1058,4369,4370],{"class":1973}," getattr",[1058,4372,1151],{"class":1072},[1058,4374,2398],{"class":2423},[1058,4376,1037],{"class":1072},[1058,4378,1155],{"class":1189},[1058,4380,1037],{"class":1072},[1058,4382,4353],{"class":1189},[1058,4384,1089],{"class":1072},[1058,4386,1449],{"class":1207},[1058,4388,4389],{"class":1211},"profile",[1058,4391,1208],{"class":1207},[1058,4393,1089],{"class":1072},[1058,4395,2247],{"class":2246},[1058,4397,1232],{"class":1072},[1058,4399,4400,4403,4406,4409,4412,4414,4417],{"class":1060,"line":1434},[1058,4401,4402],{"class":1064},"            if",[1058,4404,4405],{"class":1068}," profile ",[1058,4407,4408],{"class":2412},"and",[1058,4410,4411],{"class":1068}," profile",[1058,4413,1037],{"class":1072},[1058,4415,4416],{"class":1189},"posts_per_page",[1058,4418,1326],{"class":1072},[1058,4420,4421,4423,4425,4427],{"class":1060,"line":1462},[1058,4422,4290],{"class":1064},[1058,4424,4411],{"class":1068},[1058,4426,1037],{"class":1072},[1058,4428,4429],{"class":1189},"posts_per_page\n",[1058,4431,4432],{"class":1060,"line":1481},[1058,4433,2641],{"class":1068},[1058,4435,4436,4438,4440,4442],{"class":1060,"line":1496},[1058,4437,2646],{"class":1064},[1058,4439,2523],{"class":2423},[1058,4441,1037],{"class":1072},[1058,4443,4444],{"class":1189},"paginate_by\n",[1058,4446,4447],{"class":1060,"line":1512},[1058,4448,1238],{"class":1068},[1058,4450,4451,4453,4455,4457,4459],{"class":1060,"line":1518},[1058,4452,2389],{"class":1143},[1058,4454,3332],{"class":1147},[1058,4456,1151],{"class":1072},[1058,4458,2398],{"class":2397},[1058,4460,1158],{"class":1072},[1058,4462,4463,4466,4468,4470,4472,4474,4476,4478],{"class":1060,"line":1523},[1058,4464,4465],{"class":1068},"        queryset ",[1058,4467,1181],{"class":1072},[1058,4469,1184],{"class":1068},[1058,4471,1037],{"class":1072},[1058,4473,1190],{"class":1189},[1058,4475,1037],{"class":1072},[1058,4477,1196],{"class":1195},[1058,4479,1785],{"class":1072},[1058,4481,4482,4484,4486,4488,4490],{"class":1060,"line":1537},[1058,4483,3368],{"class":1201},[1058,4485,1181],{"class":1072},[1058,4487,1208],{"class":1207},[1058,4489,1212],{"class":1211},[1058,4491,2920],{"class":1207},[1058,4493,4494,4496,4498,4500,4502,4504,4506,4508,4510,4512,4514],{"class":1060,"line":1547},[1058,4495,3381],{"class":1072},[1058,4497,1578],{"class":1195},[1058,4499,1151],{"class":1072},[1058,4501,1208],{"class":1207},[1058,4503,1585],{"class":1211},[1058,4505,1208],{"class":1207},[1058,4507,1089],{"class":1072},[1058,4509,1449],{"class":1207},[1058,4511,3398],{"class":1211},[1058,4513,1208],{"class":1207},[1058,4515,1232],{"class":1072},[1058,4517,4518],{"class":1060,"line":1592},[1058,4519,2641],{"class":1068},[1058,4521,4522],{"class":1060,"line":1597},[1058,4523,4524],{"class":1244},"        # Apply sorting\n",[1058,4526,4527,4530,4532,4534,4536,4538,4540,4542,4544,4546,4548,4550,4553,4555,4557,4559,4562,4564],{"class":1060,"line":1603},[1058,4528,4529],{"class":1068},"        sort_by ",[1058,4531,1181],{"class":1072},[1058,4533,2523],{"class":2423},[1058,4535,1037],{"class":1072},[1058,4537,1155],{"class":1189},[1058,4539,1037],{"class":1072},[1058,4541,1296],{"class":1295},[1058,4543,1037],{"class":1072},[1058,4545,1301],{"class":1195},[1058,4547,1151],{"class":1072},[1058,4549,1208],{"class":1207},[1058,4551,4552],{"class":1211},"sort",[1058,4554,1208],{"class":1207},[1058,4556,1089],{"class":1072},[1058,4558,1449],{"class":1207},[1058,4560,4561],{"class":1211},"newest",[1058,4563,1208],{"class":1207},[1058,4565,1232],{"class":1072},[1058,4567,4568],{"class":1060,"line":1638},[1058,4569,2641],{"class":1068},[1058,4571,4572,4574,4577,4580,4582,4585,4587],{"class":1060,"line":1643},[1058,4573,2520],{"class":1064},[1058,4575,4576],{"class":1068}," sort_by ",[1058,4578,4579],{"class":2412},"==",[1058,4581,1449],{"class":1207},[1058,4583,4584],{"class":1211},"oldest",[1058,4586,1208],{"class":1207},[1058,4588,1326],{"class":1072},[1058,4590,4591,4594,4596,4598,4600,4602,4604,4606,4609,4611],{"class":1060,"line":1675},[1058,4592,4593],{"class":1068},"            queryset ",[1058,4595,1181],{"class":1072},[1058,4597,4203],{"class":1068},[1058,4599,1037],{"class":1072},[1058,4601,1220],{"class":1195},[1058,4603,1151],{"class":1072},[1058,4605,1208],{"class":1207},[1058,4607,4608],{"class":1211},"created_at",[1058,4610,1208],{"class":1207},[1058,4612,1232],{"class":1072},[1058,4614,4615,4618,4620,4622,4624,4627,4629],{"class":1060,"line":1680},[1058,4616,4617],{"class":1064},"        elif",[1058,4619,4576],{"class":1068},[1058,4621,4579],{"class":2412},[1058,4623,1449],{"class":1207},[1058,4625,4626],{"class":1211},"title",[1058,4628,1208],{"class":1207},[1058,4630,1326],{"class":1072},[1058,4632,4633,4635,4637,4639,4641,4643,4645,4647,4649,4651],{"class":1060,"line":1686},[1058,4634,4593],{"class":1068},[1058,4636,1181],{"class":1072},[1058,4638,4203],{"class":1068},[1058,4640,1037],{"class":1072},[1058,4642,1220],{"class":1195},[1058,4644,1151],{"class":1072},[1058,4646,1208],{"class":1207},[1058,4648,4626],{"class":1211},[1058,4650,1208],{"class":1207},[1058,4652,1232],{"class":1072},[1058,4654,4655,4657,4659,4661,4663,4665,4667],{"class":1060,"line":1706},[1058,4656,4617],{"class":1064},[1058,4658,4576],{"class":1068},[1058,4660,4579],{"class":2412},[1058,4662,1449],{"class":1207},[1058,4664,1585],{"class":1211},[1058,4666,1208],{"class":1207},[1058,4668,1326],{"class":1072},[1058,4670,4671,4673,4675,4677,4679,4681,4683,4685,4688,4690,4692,4694,4696,4698],{"class":1060,"line":1711},[1058,4672,4593],{"class":1068},[1058,4674,1181],{"class":1072},[1058,4676,4203],{"class":1068},[1058,4678,1037],{"class":1072},[1058,4680,1220],{"class":1195},[1058,4682,1151],{"class":1072},[1058,4684,1208],{"class":1207},[1058,4686,4687],{"class":1211},"author__username",[1058,4689,1208],{"class":1207},[1058,4691,1089],{"class":1072},[1058,4693,1449],{"class":1207},[1058,4695,4626],{"class":1211},[1058,4697,1208],{"class":1207},[1058,4699,1232],{"class":1072},[1058,4701,4702,4704,4706,4708,4710,4713,4715],{"class":1060,"line":1721},[1058,4703,4617],{"class":1064},[1058,4705,4576],{"class":1068},[1058,4707,4579],{"class":2412},[1058,4709,1449],{"class":1207},[1058,4711,4712],{"class":1211},"popular",[1058,4714,1208],{"class":1207},[1058,4716,1326],{"class":1072},[1058,4718,4719,4721,4723,4725,4727,4729,4731,4733,4736,4738,4740,4742,4744,4746],{"class":1060,"line":1736},[1058,4720,4593],{"class":1068},[1058,4722,1181],{"class":1072},[1058,4724,4203],{"class":1068},[1058,4726,1037],{"class":1072},[1058,4728,1220],{"class":1195},[1058,4730,1151],{"class":1072},[1058,4732,1208],{"class":1207},[1058,4734,4735],{"class":1211},"-views",[1058,4737,1208],{"class":1207},[1058,4739,1089],{"class":1072},[1058,4741,1449],{"class":1207},[1058,4743,1227],{"class":1211},[1058,4745,1208],{"class":1207},[1058,4747,1232],{"class":1072},[1058,4749,4750,4753,4755],{"class":1060,"line":1751},[1058,4751,4752],{"class":1064},"        else",[1058,4754,1472],{"class":1072},[1058,4756,4757],{"class":1244},"  # newest\n",[1058,4759,4760,4762,4764,4766,4768,4770,4772,4774,4776,4778],{"class":1060,"line":1766},[1058,4761,4593],{"class":1068},[1058,4763,1181],{"class":1072},[1058,4765,4203],{"class":1068},[1058,4767,1037],{"class":1072},[1058,4769,1220],{"class":1195},[1058,4771,1151],{"class":1072},[1058,4773,1208],{"class":1207},[1058,4775,1227],{"class":1211},[1058,4777,1208],{"class":1207},[1058,4779,1232],{"class":1072},[1058,4781,4782],{"class":1060,"line":1788},[1058,4783,2641],{"class":1068},[1058,4785,4786,4788],{"class":1060,"line":1804},[1058,4787,2646],{"class":1064},[1058,4789,4790],{"class":1068}," queryset\n",[1058,4792,4793],{"class":1060,"line":1819},[1058,4794,1238],{"class":1068},[1058,4796,4797,4799,4801,4803,4805,4807,4809,4811],{"class":1060,"line":1830},[1058,4798,2389],{"class":1143},[1058,4800,3585],{"class":1147},[1058,4802,1151],{"class":1072},[1058,4804,2398],{"class":2397},[1058,4806,1089],{"class":1072},[1058,4808,2413],{"class":2412},[1058,4810,2416],{"class":1154},[1058,4812,1158],{"class":1072},[1058,4814,4815,4817,4819,4821,4823,4825,4827,4829,4831],{"class":1060,"line":1836},[1058,4816,3602],{"class":1068},[1058,4818,1181],{"class":1072},[1058,4820,2649],{"class":2042},[1058,4822,2463],{"class":1072},[1058,4824,3611],{"class":1195},[1058,4826,1151],{"class":1072},[1058,4828,3616],{"class":2412},[1058,4830,2416],{"class":1195},[1058,4832,1232],{"class":1072},[1058,4834,4835],{"class":1060,"line":1842},[1058,4836,2641],{"class":1068},[1058,4838,4839],{"class":1060,"line":1847},[1058,4840,4841],{"class":1244},"        # Add pagination info\n",[1058,4843,4844,4846,4848,4850,4852,4854,4856,4858,4860,4862],{"class":1060,"line":2808},[1058,4845,1332],{"class":1068},[1058,4847,1181],{"class":1072},[1058,4849,1868],{"class":1068},[1058,4851,1037],{"class":1072},[1058,4853,1301],{"class":1195},[1058,4855,1151],{"class":1072},[1058,4857,1208],{"class":1207},[1058,4859,1501],{"class":1211},[1058,4861,1208],{"class":1207},[1058,4863,1232],{"class":1072},[1058,4865,4866,4868,4870],{"class":1060,"line":2814},[1058,4867,2520],{"class":1064},[1058,4869,1475],{"class":1068},[1058,4871,1326],{"class":1072},[1058,4873,4874,4877,4879,4881],{"class":1060,"line":2819},[1058,4875,4876],{"class":1068},"            context",[1058,4878,1037],{"class":1072},[1058,4880,4033],{"class":1195},[1058,4882,4036],{"class":1072},[1058,4884,4885,4888,4890,4892,4894,4896,4898,4900],{"class":1060,"line":2833},[1058,4886,4887],{"class":1207},"                '",[1058,4889,2753],{"class":1211},[1058,4891,1208],{"class":1207},[1058,4893,1472],{"class":1072},[1058,4895,1475],{"class":1195},[1058,4897,1037],{"class":1072},[1058,4899,1796],{"class":1189},[1058,4901,1478],{"class":1072},[1058,4903,4904,4906,4908,4910,4912,4914,4916,4918,4920,4922],{"class":1060,"line":2843},[1058,4905,4887],{"class":1207},[1058,4907,2768],{"class":1211},[1058,4909,1208],{"class":1207},[1058,4911,1472],{"class":1072},[1058,4913,1475],{"class":1195},[1058,4915,1037],{"class":1072},[1058,4917,1419],{"class":1189},[1058,4919,1037],{"class":1072},[1058,4921,1424],{"class":1189},[1058,4923,1478],{"class":1072},[1058,4925,4926,4928,4931,4933,4935,4937,4939,4941,4943,4945],{"class":1060,"line":2874},[1058,4927,4887],{"class":1207},[1058,4929,4930],{"class":1211},"total_items",[1058,4932,1208],{"class":1207},[1058,4934,1472],{"class":1072},[1058,4936,1475],{"class":1195},[1058,4938,1037],{"class":1072},[1058,4940,1419],{"class":1189},[1058,4942,1037],{"class":1072},[1058,4944,1993],{"class":1189},[1058,4946,1478],{"class":1072},[1058,4948,4949,4951,4953,4955,4957,4959,4961,4963],{"class":1060,"line":2879},[1058,4950,4887],{"class":1207},[1058,4952,2315],{"class":1211},[1058,4954,1208],{"class":1207},[1058,4956,1472],{"class":1072},[1058,4958,1475],{"class":1195},[1058,4960,1037],{"class":1072},[1058,4962,2315],{"class":1195},[1058,4964,4965],{"class":1072},"(),\n",[1058,4967,4968,4970,4972,4974,4976,4978,4980,4982],{"class":1060,"line":2885},[1058,4969,4887],{"class":1207},[1058,4971,2343],{"class":1211},[1058,4973,1208],{"class":1207},[1058,4975,1472],{"class":1072},[1058,4977,1475],{"class":1195},[1058,4979,1037],{"class":1072},[1058,4981,2343],{"class":1195},[1058,4983,4965],{"class":1072},[1058,4985,4986,4988,4991,4993,4995,4997,5000,5002,5005,5007,5010,5012,5014],{"class":1060,"line":2923},[1058,4987,4887],{"class":1207},[1058,4989,4990],{"class":1211},"per_page_options",[1058,4992,1208],{"class":1207},[1058,4994,1472],{"class":1072},[1058,4996,3312],{"class":1072},[1058,4998,4999],{"class":1265},"10",[1058,5001,1089],{"class":1072},[1058,5003,5004],{"class":1265}," 20",[1058,5006,1089],{"class":1072},[1058,5008,5009],{"class":1265}," 50",[1058,5011,1089],{"class":1072},[1058,5013,4311],{"class":1265},[1058,5015,5016],{"class":1072},"],\n",[1058,5018,5019,5021,5024,5026,5028,5030,5032,5035,5037,5040],{"class":1060,"line":2928},[1058,5020,4887],{"class":1207},[1058,5022,5023],{"class":1211},"current_per_page",[1058,5025,1208],{"class":1207},[1058,5027,1472],{"class":1072},[1058,5029,2523],{"class":2423},[1058,5031,1037],{"class":1072},[1058,5033,5034],{"class":1195},"get_paginate_by",[1058,5036,1151],{"class":1072},[1058,5038,5039],{"class":2246},"None",[1058,5041,3911],{"class":1072},[1058,5043,5044,5046,5048,5050,5052,5054,5056,5059,5061,5063],{"class":1060,"line":2939},[1058,5045,4887],{"class":1207},[1058,5047,1771],{"class":1211},[1058,5049,1208],{"class":1207},[1058,5051,1472],{"class":1072},[1058,5053,2523],{"class":2423},[1058,5055,1037],{"class":1072},[1058,5057,5058],{"class":1195},"get_page_range",[1058,5060,1151],{"class":1072},[1058,5062,1501],{"class":1195},[1058,5064,3911],{"class":1072},[1058,5066,5067],{"class":1060,"line":2949},[1058,5068,5069],{"class":1072},"            })\n",[1058,5071,5072],{"class":1060,"line":2964},[1058,5073,2641],{"class":1068},[1058,5075,5076],{"class":1060,"line":2977},[1058,5077,5078],{"class":1244},"        # Add current sort\n",[1058,5080,5081,5083,5085,5087,5090,5092,5094,5096,5098,5100,5102,5104,5106,5108,5110,5112,5114,5116,5118,5120,5122,5124,5126],{"class":1060,"line":2988},[1058,5082,3656],{"class":1068},[1058,5084,3502],{"class":1072},[1058,5086,1208],{"class":1207},[1058,5088,5089],{"class":1211},"current_sort",[1058,5091,1208],{"class":1207},[1058,5093,3667],{"class":1072},[1058,5095,2432],{"class":1072},[1058,5097,2523],{"class":2423},[1058,5099,1037],{"class":1072},[1058,5101,1155],{"class":1189},[1058,5103,1037],{"class":1072},[1058,5105,1296],{"class":1295},[1058,5107,1037],{"class":1072},[1058,5109,1301],{"class":1195},[1058,5111,1151],{"class":1072},[1058,5113,1208],{"class":1207},[1058,5115,4552],{"class":1211},[1058,5117,1208],{"class":1207},[1058,5119,1089],{"class":1072},[1058,5121,1449],{"class":1207},[1058,5123,4561],{"class":1211},[1058,5125,1208],{"class":1207},[1058,5127,1232],{"class":1072},[1058,5129,5130],{"class":1060,"line":2994},[1058,5131,2641],{"class":1068},[1058,5133,5134,5136],{"class":1060,"line":2999},[1058,5135,2646],{"class":1064},[1058,5137,3699],{"class":1068},[1058,5139,5140],{"class":1060,"line":3030},[1058,5141,1238],{"class":1068},[1058,5143,5144,5146,5149,5151,5153,5155,5157],{"class":1060,"line":3041},[1058,5145,2389],{"class":1143},[1058,5147,5148],{"class":1147}," get_page_range",[1058,5150,1151],{"class":1072},[1058,5152,2398],{"class":2397},[1058,5154,1089],{"class":1072},[1058,5156,1475],{"class":1154},[1058,5158,1158],{"class":1072},[1058,5160,5161,5163,5166],{"class":1060,"line":3055},[1058,5162,2510],{"class":1164},[1058,5164,5165],{"class":1168},"Get smart page range for pagination",[1058,5167,1172],{"class":1164},[1058,5169,5170,5173,5175,5177,5179],{"class":1060,"line":3060},[1058,5171,5172],{"class":1068},"        paginator ",[1058,5174,1181],{"class":1072},[1058,5176,1475],{"class":1068},[1058,5178,1037],{"class":1072},[1058,5180,5181],{"class":1189},"paginator\n",[1058,5183,5184,5187,5189,5191,5193],{"class":1060,"line":3079},[1058,5185,5186],{"class":1068},"        current_page ",[1058,5188,1181],{"class":1072},[1058,5190,1475],{"class":1068},[1058,5192,1037],{"class":1072},[1058,5194,5195],{"class":1189},"number\n",[1058,5197,5198],{"class":1060,"line":3084},[1058,5199,2641],{"class":1068},[1058,5201,5202],{"class":1060,"line":3107},[1058,5203,5204],{"class":1244},"        # Use elided page range for large page counts\n",[1058,5206,5207,5209,5211,5213,5215,5218,5220],{"class":1060,"line":3122},[1058,5208,2520],{"class":1064},[1058,5210,1337],{"class":1068},[1058,5212,1037],{"class":1072},[1058,5214,1424],{"class":1189},[1058,5216,5217],{"class":2412}," >",[1058,5219,1266],{"class":1265},[1058,5221,1326],{"class":1072},[1058,5223,5224,5226,5228,5230,5232],{"class":1060,"line":3137},[1058,5225,2565],{"class":1064},[1058,5227,1337],{"class":1068},[1058,5229,1037],{"class":1072},[1058,5231,1782],{"class":1195},[1058,5233,1785],{"class":1072},[1058,5235,5236,5239],{"class":1060,"line":3152},[1058,5237,5238],{"class":1195},"                current_page",[1058,5240,1478],{"class":1072},[1058,5242,5243,5246,5248,5250],{"class":1060,"line":3167},[1058,5244,5245],{"class":1201},"                on_each_side",[1058,5247,1181],{"class":1072},[1058,5249,1812],{"class":1265},[1058,5251,1478],{"class":1072},[1058,5253,5255,5258,5260],{"class":1060,"line":5254},82,[1058,5256,5257],{"class":1201},"                on_ends",[1058,5259,1181],{"class":1072},[1058,5261,1827],{"class":1265},[1058,5263,5265],{"class":1060,"line":5264},83,[1058,5266,2636],{"class":1072},[1058,5268,5270],{"class":1060,"line":5269},84,[1058,5271,2641],{"class":1068},[1058,5273,5275,5277,5279,5281],{"class":1060,"line":5274},85,[1058,5276,2646],{"class":1064},[1058,5278,1337],{"class":1068},[1058,5280,1037],{"class":1072},[1058,5282,5283],{"class":1189},"page_range\n",[1058,5285,5287],{"class":1060,"line":5286},86,[1058,5288,1137],{"emptyLinePlaceholder":1136},[1058,5290,5292,5294,5297,5299,5301],{"class":1060,"line":5291},87,[1058,5293,2360],{"class":1143},[1058,5295,5296],{"class":2363}," AjaxPostListView",[1058,5298,1151],{"class":1072},[1058,5300,1036],{"class":2369},[1058,5302,1158],{"class":1072},[1058,5304,5306,5308,5311],{"class":1060,"line":5305},88,[1058,5307,1165],{"class":1164},[1058,5309,5310],{"class":1168},"AJAX-enabled pagination",[1058,5312,1172],{"class":1164},[1058,5314,5316,5318,5320],{"class":1060,"line":5315},89,[1058,5317,3252],{"class":1068},[1058,5319,1181],{"class":1072},[1058,5321,1130],{"class":1068},[1058,5323,5325,5327,5329,5331,5333],{"class":1060,"line":5324},90,[1058,5326,3261],{"class":1068},[1058,5328,1181],{"class":1072},[1058,5330,1449],{"class":1207},[1058,5332,1452],{"class":1211},[1058,5334,2920],{"class":1207},[1058,5336,5338,5340,5342,5344,5346],{"class":1060,"line":5337},91,[1058,5339,3274],{"class":1068},[1058,5341,1181],{"class":1072},[1058,5343,1449],{"class":1207},[1058,5345,1260],{"class":1211},[1058,5347,2920],{"class":1207},[1058,5349,5351,5353,5355],{"class":1060,"line":5350},92,[1058,5352,3287],{"class":1068},[1058,5354,1181],{"class":1072},[1058,5356,5357],{"class":1265}," 12\n",[1058,5359,5361],{"class":1060,"line":5360},93,[1058,5362,1238],{"class":1068},[1058,5364,5366,5368,5370,5372,5374],{"class":1060,"line":5365},94,[1058,5367,2389],{"class":1143},[1058,5369,3332],{"class":1147},[1058,5371,1151],{"class":1072},[1058,5373,2398],{"class":2397},[1058,5375,1158],{"class":1072},[1058,5377,5379,5381,5383,5385,5387,5389,5391],{"class":1060,"line":5378},95,[1058,5380,2646],{"class":1064},[1058,5382,1184],{"class":1068},[1058,5384,1037],{"class":1072},[1058,5386,1190],{"class":1189},[1058,5388,1037],{"class":1072},[1058,5390,1196],{"class":1195},[1058,5392,1785],{"class":1072},[1058,5394,5396,5398,5400,5402,5404],{"class":1060,"line":5395},96,[1058,5397,3368],{"class":1201},[1058,5399,1181],{"class":1072},[1058,5401,1208],{"class":1207},[1058,5403,1212],{"class":1211},[1058,5405,2920],{"class":1207},[1058,5407,5409,5411,5413,5415,5417,5419,5421],{"class":1060,"line":5408},97,[1058,5410,3381],{"class":1072},[1058,5412,1578],{"class":1195},[1058,5414,1151],{"class":1072},[1058,5416,1208],{"class":1207},[1058,5418,1585],{"class":1211},[1058,5420,1208],{"class":1207},[1058,5422,1232],{"class":1072},[1058,5424,5426],{"class":1060,"line":5425},98,[1058,5427,1238],{"class":1068},[1058,5429,5431,5433,5436,5438,5440,5442,5444,5446,5448,5451],{"class":1060,"line":5430},99,[1058,5432,2389],{"class":1143},[1058,5434,5435],{"class":1147}," render_to_response",[1058,5437,1151],{"class":1072},[1058,5439,2398],{"class":2397},[1058,5441,1089],{"class":1072},[1058,5443,1868],{"class":1154},[1058,5445,1089],{"class":1072},[1058,5447,2413],{"class":2412},[1058,5449,5450],{"class":1154},"response_kwargs",[1058,5452,1158],{"class":1072},[1058,5454,5456,5458,5461],{"class":1060,"line":5455},100,[1058,5457,2510],{"class":1164},[1058,5459,5460],{"class":1168},"Handle AJAX pagination requests",[1058,5462,1172],{"class":1164},[1058,5464,5466,5468,5470,5472,5474,5476,5479,5481,5483,5485,5487,5490,5492,5494,5496,5498,5501,5503],{"class":1060,"line":5465},101,[1058,5467,2520],{"class":1064},[1058,5469,2523],{"class":2423},[1058,5471,1037],{"class":1072},[1058,5473,1155],{"class":1189},[1058,5475,1037],{"class":1072},[1058,5477,5478],{"class":1189},"headers",[1058,5480,1037],{"class":1072},[1058,5482,1301],{"class":1195},[1058,5484,1151],{"class":1072},[1058,5486,1208],{"class":1207},[1058,5488,5489],{"class":1211},"X-Requested-With",[1058,5491,1208],{"class":1207},[1058,5493,2054],{"class":1072},[1058,5495,2547],{"class":2412},[1058,5497,1449],{"class":1207},[1058,5499,5500],{"class":1211},"XMLHttpRequest",[1058,5502,1208],{"class":1207},[1058,5504,1326],{"class":1072},[1058,5506,5508],{"class":1060,"line":5507},102,[1058,5509,5510],{"class":1244},"            # Return JSON for AJAX requests\n",[1058,5512,5514,5517,5519,5521,5523,5525,5527,5529,5531,5533],{"class":1060,"line":5513},103,[1058,5515,5516],{"class":1068},"            page_obj ",[1058,5518,1181],{"class":1072},[1058,5520,1868],{"class":1068},[1058,5522,1037],{"class":1072},[1058,5524,1301],{"class":1195},[1058,5526,1151],{"class":1072},[1058,5528,1208],{"class":1207},[1058,5530,1501],{"class":1211},[1058,5532,1208],{"class":1207},[1058,5534,1232],{"class":1072},[1058,5536,5538],{"class":1060,"line":5537},104,[1058,5539,5540],{"class":1068},"            \n",[1058,5542,5544,5547,5549],{"class":1060,"line":5543},105,[1058,5545,5546],{"class":1068},"            posts_data ",[1058,5548,1181],{"class":1072},[1058,5550,5551],{"class":1072}," []\n",[1058,5553,5555,5558,5561,5564,5566,5568,5570,5572,5574],{"class":1060,"line":5554},106,[1058,5556,5557],{"class":1064},"            for",[1058,5559,5560],{"class":1068}," post ",[1058,5562,5563],{"class":1064},"in",[1058,5565,1868],{"class":1068},[1058,5567,3502],{"class":1072},[1058,5569,1208],{"class":1207},[1058,5571,1260],{"class":1211},[1058,5573,1208],{"class":1207},[1058,5575,5576],{"class":1072},"]:\n",[1058,5578,5580,5583,5585,5588],{"class":1060,"line":5579},107,[1058,5581,5582],{"class":1068},"                posts_data",[1058,5584,1037],{"class":1072},[1058,5586,5587],{"class":1195},"append",[1058,5589,4036],{"class":1072},[1058,5591,5593,5596,5599,5601,5603,5606,5608,5610],{"class":1060,"line":5592},108,[1058,5594,5595],{"class":1207},"                    '",[1058,5597,5598],{"class":1211},"id",[1058,5600,1208],{"class":1207},[1058,5602,1472],{"class":1072},[1058,5604,5605],{"class":1195}," post",[1058,5607,1037],{"class":1072},[1058,5609,5598],{"class":1189},[1058,5611,1478],{"class":1072},[1058,5613,5615,5617,5619,5621,5623,5625,5627,5629],{"class":1060,"line":5614},109,[1058,5616,5595],{"class":1207},[1058,5618,4626],{"class":1211},[1058,5620,1208],{"class":1207},[1058,5622,1472],{"class":1072},[1058,5624,5605],{"class":1195},[1058,5626,1037],{"class":1072},[1058,5628,4626],{"class":1189},[1058,5630,1478],{"class":1072},[1058,5632,5634,5636,5639,5641,5643,5645,5647,5649],{"class":1060,"line":5633},110,[1058,5635,5595],{"class":1207},[1058,5637,5638],{"class":1211},"excerpt",[1058,5640,1208],{"class":1207},[1058,5642,1472],{"class":1072},[1058,5644,5605],{"class":1195},[1058,5646,1037],{"class":1072},[1058,5648,5638],{"class":1189},[1058,5650,1478],{"class":1072},[1058,5652,5654,5656,5658,5660,5662,5664,5666,5668,5670,5673],{"class":1060,"line":5653},111,[1058,5655,5595],{"class":1207},[1058,5657,1585],{"class":1211},[1058,5659,1208],{"class":1207},[1058,5661,1472],{"class":1072},[1058,5663,5605],{"class":1195},[1058,5665,1037],{"class":1072},[1058,5667,1585],{"class":1189},[1058,5669,1037],{"class":1072},[1058,5671,5672],{"class":1189},"username",[1058,5674,1478],{"class":1072},[1058,5676,5678,5680,5682,5684,5686,5688,5690,5692,5694,5697,5699,5701,5704,5707,5710,5712],{"class":1060,"line":5677},112,[1058,5679,5595],{"class":1207},[1058,5681,4608],{"class":1211},[1058,5683,1208],{"class":1207},[1058,5685,1472],{"class":1072},[1058,5687,5605],{"class":1195},[1058,5689,1037],{"class":1072},[1058,5691,4608],{"class":1189},[1058,5693,1037],{"class":1072},[1058,5695,5696],{"class":1195},"strftime",[1058,5698,1151],{"class":1072},[1058,5700,1208],{"class":1207},[1058,5702,5703],{"class":1211},"%B ",[1058,5705,5706],{"class":1985},"%d",[1058,5708,5709],{"class":1211},", %Y",[1058,5711,1208],{"class":1207},[1058,5713,3911],{"class":1072},[1058,5715,5717,5719,5722,5724,5726,5728,5730,5733],{"class":1060,"line":5716},113,[1058,5718,5595],{"class":1207},[1058,5720,5721],{"class":1211},"url",[1058,5723,1208],{"class":1207},[1058,5725,1472],{"class":1072},[1058,5727,5605],{"class":1195},[1058,5729,1037],{"class":1072},[1058,5731,5732],{"class":1195},"get_absolute_url",[1058,5734,4965],{"class":1072},[1058,5736,5738,5740,5743,5745,5747,5749,5751,5753,5755,5757,5759,5761,5763,5765,5767,5769],{"class":1060,"line":5737},114,[1058,5739,5595],{"class":1207},[1058,5741,5742],{"class":1211},"featured_image",[1058,5744,1208],{"class":1207},[1058,5746,1472],{"class":1072},[1058,5748,5605],{"class":1195},[1058,5750,1037],{"class":1072},[1058,5752,5742],{"class":1189},[1058,5754,1037],{"class":1072},[1058,5756,5721],{"class":1189},[1058,5758,2231],{"class":1064},[1058,5760,5605],{"class":1195},[1058,5762,1037],{"class":1072},[1058,5764,5742],{"class":1189},[1058,5766,2243],{"class":1064},[1058,5768,2247],{"class":2246},[1058,5770,1478],{"class":1072},[1058,5772,5774],{"class":1060,"line":5773},115,[1058,5775,5776],{"class":1072},"                })\n",[1058,5778,5780],{"class":1060,"line":5779},116,[1058,5781,5540],{"class":1068},[1058,5783,5785,5788,5790],{"class":1060,"line":5784},117,[1058,5786,5787],{"class":1068},"            pagination_data ",[1058,5789,1181],{"class":1072},[1058,5791,1459],{"class":1072},[1058,5793,5795,5797,5799,5801,5803,5806],{"class":1060,"line":5794},118,[1058,5796,4887],{"class":1207},[1058,5798,1260],{"class":1211},[1058,5800,1208],{"class":1207},[1058,5802,1472],{"class":1072},[1058,5804,5805],{"class":1068}," posts_data",[1058,5807,1478],{"class":1072},[1058,5809,5811,5813,5815,5817,5819],{"class":1060,"line":5810},119,[1058,5812,4887],{"class":1207},[1058,5814,1024],{"class":1211},[1058,5816,1208],{"class":1207},[1058,5818,1472],{"class":1072},[1058,5820,1459],{"class":1072},[1058,5822,5824,5826,5828,5830,5832,5834,5836,5838,5840,5843,5845,5847],{"class":1060,"line":5823},120,[1058,5825,5595],{"class":1207},[1058,5827,2753],{"class":1211},[1058,5829,1208],{"class":1207},[1058,5831,1472],{"class":1072},[1058,5833,1475],{"class":1068},[1058,5835,1037],{"class":1072},[1058,5837,1796],{"class":1189},[1058,5839,2231],{"class":1064},[1058,5841,5842],{"class":1068}," page_obj ",[1058,5844,4082],{"class":1064},[1058,5846,1670],{"class":1265},[1058,5848,1478],{"class":1072},[1058,5850,5852,5854,5856,5858,5860,5862,5864,5866,5868,5870,5872,5874,5876,5878],{"class":1060,"line":5851},121,[1058,5853,5595],{"class":1207},[1058,5855,2768],{"class":1211},[1058,5857,1208],{"class":1207},[1058,5859,1472],{"class":1072},[1058,5861,1475],{"class":1068},[1058,5863,1037],{"class":1072},[1058,5865,1419],{"class":1189},[1058,5867,1037],{"class":1072},[1058,5869,1424],{"class":1189},[1058,5871,2231],{"class":1064},[1058,5873,5842],{"class":1068},[1058,5875,4082],{"class":1064},[1058,5877,1670],{"class":1265},[1058,5879,1478],{"class":1072},[1058,5881,5883,5885,5887,5889,5891,5893,5895,5897,5899,5901,5903,5905,5907],{"class":1060,"line":5882},122,[1058,5884,5595],{"class":1207},[1058,5886,2169],{"class":1211},[1058,5888,1208],{"class":1207},[1058,5890,1472],{"class":1072},[1058,5892,1475],{"class":1068},[1058,5894,1037],{"class":1072},[1058,5896,2169],{"class":1195},[1058,5898,2172],{"class":1072},[1058,5900,2231],{"class":1064},[1058,5902,5842],{"class":1068},[1058,5904,4082],{"class":1064},[1058,5906,2453],{"class":2246},[1058,5908,1478],{"class":1072},[1058,5910,5912,5914,5916,5918,5920,5922,5924,5926,5928,5930,5932,5934,5936],{"class":1060,"line":5911},123,[1058,5913,5595],{"class":1207},[1058,5915,2198],{"class":1211},[1058,5917,1208],{"class":1207},[1058,5919,1472],{"class":1072},[1058,5921,1475],{"class":1068},[1058,5923,1037],{"class":1072},[1058,5925,2198],{"class":1195},[1058,5927,2172],{"class":1072},[1058,5929,2231],{"class":1064},[1058,5931,5842],{"class":1068},[1058,5933,4082],{"class":1064},[1058,5935,2453],{"class":2246},[1058,5937,1478],{"class":1072},[1058,5939,5941,5943,5945,5947,5949,5951,5953,5955,5957,5959,5961,5963,5965,5967,5969,5971,5973,5975],{"class":1060,"line":5940},124,[1058,5942,5595],{"class":1207},[1058,5944,2226],{"class":1211},[1058,5946,1208],{"class":1207},[1058,5948,1472],{"class":1072},[1058,5950,1475],{"class":1068},[1058,5952,1037],{"class":1072},[1058,5954,2226],{"class":1195},[1058,5956,2172],{"class":1072},[1058,5958,2231],{"class":1064},[1058,5960,5842],{"class":1068},[1058,5962,4408],{"class":2412},[1058,5964,1475],{"class":1068},[1058,5966,1037],{"class":1072},[1058,5968,2169],{"class":1195},[1058,5970,2172],{"class":1072},[1058,5972,2243],{"class":1064},[1058,5974,2247],{"class":2246},[1058,5976,1478],{"class":1072},[1058,5978,5980,5982,5984,5986,5988,5990,5992,5994,5996,5998,6000,6002,6004,6006,6008,6010,6012,6014],{"class":1060,"line":5979},125,[1058,5981,5595],{"class":1207},[1058,5983,2273],{"class":1211},[1058,5985,1208],{"class":1207},[1058,5987,1472],{"class":1072},[1058,5989,1475],{"class":1068},[1058,5991,1037],{"class":1072},[1058,5993,2273],{"class":1195},[1058,5995,2172],{"class":1072},[1058,5997,2231],{"class":1064},[1058,5999,5842],{"class":1068},[1058,6001,4408],{"class":2412},[1058,6003,1475],{"class":1068},[1058,6005,1037],{"class":1072},[1058,6007,2198],{"class":1195},[1058,6009,2172],{"class":1072},[1058,6011,2243],{"class":1064},[1058,6013,2247],{"class":2246},[1058,6015,1478],{"class":1072},[1058,6017,6019,6021,6023,6025,6027,6029,6031,6033,6035,6037,6039,6041,6043,6045],{"class":1060,"line":6018},126,[1058,6020,5595],{"class":1207},[1058,6022,4930],{"class":1211},[1058,6024,1208],{"class":1207},[1058,6026,1472],{"class":1072},[1058,6028,1475],{"class":1068},[1058,6030,1037],{"class":1072},[1058,6032,1419],{"class":1189},[1058,6034,1037],{"class":1072},[1058,6036,1993],{"class":1189},[1058,6038,2231],{"class":1064},[1058,6040,5842],{"class":1068},[1058,6042,4082],{"class":1064},[1058,6044,4085],{"class":1265},[1058,6046,1478],{"class":1072},[1058,6048,6050,6052,6054,6056,6058,6060,6062,6064,6066,6068,6070,6072,6074],{"class":1060,"line":6049},127,[1058,6051,5595],{"class":1207},[1058,6053,2315],{"class":1211},[1058,6055,1208],{"class":1207},[1058,6057,1472],{"class":1072},[1058,6059,1475],{"class":1068},[1058,6061,1037],{"class":1072},[1058,6063,2315],{"class":1195},[1058,6065,2172],{"class":1072},[1058,6067,2231],{"class":1064},[1058,6069,5842],{"class":1068},[1058,6071,4082],{"class":1064},[1058,6073,4085],{"class":1265},[1058,6075,1478],{"class":1072},[1058,6077,6079,6081,6083,6085,6087,6089,6091,6093,6095,6097,6099,6101,6103],{"class":1060,"line":6078},128,[1058,6080,5595],{"class":1207},[1058,6082,2343],{"class":1211},[1058,6084,1208],{"class":1207},[1058,6086,1472],{"class":1072},[1058,6088,1475],{"class":1068},[1058,6090,1037],{"class":1072},[1058,6092,2343],{"class":1195},[1058,6094,2172],{"class":1072},[1058,6096,2231],{"class":1064},[1058,6098,5842],{"class":1068},[1058,6100,4082],{"class":1064},[1058,6102,4085],{"class":1265},[1058,6104,1478],{"class":1072},[1058,6106,6108],{"class":1060,"line":6107},129,[1058,6109,6110],{"class":1072},"                }\n",[1058,6112,6114],{"class":1060,"line":6113},130,[1058,6115,6116],{"class":1072},"            }\n",[1058,6118,6120],{"class":1060,"line":6119},131,[1058,6121,5540],{"class":1068},[1058,6123,6125,6127,6130,6132,6135],{"class":1060,"line":6124},132,[1058,6126,2565],{"class":1064},[1058,6128,6129],{"class":1195}," JsonResponse",[1058,6131,1151],{"class":1072},[1058,6133,6134],{"class":1195},"pagination_data",[1058,6136,1232],{"class":1072},[1058,6138,6140],{"class":1060,"line":6139},133,[1058,6141,2641],{"class":1068},[1058,6143,6145,6147,6149,6151,6154,6156,6159,6161,6163,6165],{"class":1060,"line":6144},134,[1058,6146,2646],{"class":1064},[1058,6148,2649],{"class":2042},[1058,6150,2463],{"class":1072},[1058,6152,6153],{"class":1195},"render_to_response",[1058,6155,1151],{"class":1072},[1058,6157,6158],{"class":1195},"context",[1058,6160,1089],{"class":1072},[1058,6162,2413],{"class":2412},[1058,6164,5450],{"class":1195},[1058,6166,1232],{"class":1072},[1058,6168,6170],{"class":1060,"line":6169},135,[1058,6171,1137],{"emptyLinePlaceholder":1136},[1058,6173,6175,6177,6180,6182,6184],{"class":1060,"line":6174},136,[1058,6176,2360],{"class":1143},[1058,6178,6179],{"class":2363}," InfiniteScrollListView",[1058,6181,1151],{"class":1072},[1058,6183,1036],{"class":2369},[1058,6185,1158],{"class":1072},[1058,6187,6189,6191,6194],{"class":1060,"line":6188},137,[1058,6190,1165],{"class":1164},[1058,6192,6193],{"class":1168},"Infinite scroll pagination",[1058,6195,1172],{"class":1164},[1058,6197,6199,6201,6203],{"class":1060,"line":6198},138,[1058,6200,3252],{"class":1068},[1058,6202,1181],{"class":1072},[1058,6204,1130],{"class":1068},[1058,6206,6208,6210,6212,6214,6217],{"class":1060,"line":6207},139,[1058,6209,3261],{"class":1068},[1058,6211,1181],{"class":1072},[1058,6213,1449],{"class":1207},[1058,6215,6216],{"class":1211},"blog/infinite_scroll.html",[1058,6218,2920],{"class":1207},[1058,6220,6222,6224,6226,6228,6230],{"class":1060,"line":6221},140,[1058,6223,3274],{"class":1068},[1058,6225,1181],{"class":1072},[1058,6227,1449],{"class":1207},[1058,6229,1260],{"class":1211},[1058,6231,2920],{"class":1207},[1058,6233,6235,6237,6239],{"class":1060,"line":6234},141,[1058,6236,3287],{"class":1068},[1058,6238,1181],{"class":1072},[1058,6240,3292],{"class":1265},[1058,6242,6244],{"class":1060,"line":6243},142,[1058,6245,1238],{"class":1068},[1058,6247,6249,6251,6253,6255,6257],{"class":1060,"line":6248},143,[1058,6250,2389],{"class":1143},[1058,6252,3332],{"class":1147},[1058,6254,1151],{"class":1072},[1058,6256,2398],{"class":2397},[1058,6258,1158],{"class":1072},[1058,6260,6262,6264,6266,6268,6270,6272,6274],{"class":1060,"line":6261},144,[1058,6263,2646],{"class":1064},[1058,6265,1184],{"class":1068},[1058,6267,1037],{"class":1072},[1058,6269,1190],{"class":1189},[1058,6271,1037],{"class":1072},[1058,6273,1196],{"class":1195},[1058,6275,1785],{"class":1072},[1058,6277,6279,6281,6283,6285,6287],{"class":1060,"line":6278},145,[1058,6280,3368],{"class":1201},[1058,6282,1181],{"class":1072},[1058,6284,1208],{"class":1207},[1058,6286,1212],{"class":1211},[1058,6288,2920],{"class":1207},[1058,6290,6292,6294,6296,6298,6300,6302,6304],{"class":1060,"line":6291},146,[1058,6293,3381],{"class":1072},[1058,6295,1578],{"class":1195},[1058,6297,1151],{"class":1072},[1058,6299,1208],{"class":1207},[1058,6301,1585],{"class":1211},[1058,6303,1208],{"class":1207},[1058,6305,1232],{"class":1072},[1058,6307,6309],{"class":1060,"line":6308},147,[1058,6310,1238],{"class":1068},[1058,6312,6314,6316,6318,6320,6322,6324,6326,6328],{"class":1060,"line":6313},148,[1058,6315,2389],{"class":1143},[1058,6317,3585],{"class":1147},[1058,6319,1151],{"class":1072},[1058,6321,2398],{"class":2397},[1058,6323,1089],{"class":1072},[1058,6325,2413],{"class":2412},[1058,6327,2416],{"class":1154},[1058,6329,1158],{"class":1072},[1058,6331,6333,6335,6337,6339,6341,6343,6345,6347,6349],{"class":1060,"line":6332},149,[1058,6334,3602],{"class":1068},[1058,6336,1181],{"class":1072},[1058,6338,2649],{"class":2042},[1058,6340,2463],{"class":1072},[1058,6342,3611],{"class":1195},[1058,6344,1151],{"class":1072},[1058,6346,3616],{"class":2412},[1058,6348,2416],{"class":1195},[1058,6350,1232],{"class":1072},[1058,6352,6354],{"class":1060,"line":6353},150,[1058,6355,2641],{"class":1068},[1058,6357,6359],{"class":1060,"line":6358},151,[1058,6360,6361],{"class":1244},"        # Add infinite scroll data\n",[1058,6363,6365,6367,6369,6371,6373,6375,6377,6379,6381,6383],{"class":1060,"line":6364},152,[1058,6366,1332],{"class":1068},[1058,6368,1181],{"class":1072},[1058,6370,1868],{"class":1068},[1058,6372,1037],{"class":1072},[1058,6374,1301],{"class":1195},[1058,6376,1151],{"class":1072},[1058,6378,1208],{"class":1207},[1058,6380,1501],{"class":1211},[1058,6382,1208],{"class":1207},[1058,6384,1232],{"class":1072},[1058,6386,6388,6390,6392],{"class":1060,"line":6387},153,[1058,6389,2520],{"class":1064},[1058,6391,1475],{"class":1068},[1058,6393,1326],{"class":1072},[1058,6395,6397,6399,6401,6403],{"class":1060,"line":6396},154,[1058,6398,4876],{"class":1068},[1058,6400,1037],{"class":1072},[1058,6402,4033],{"class":1195},[1058,6404,4036],{"class":1072},[1058,6406,6408,6410,6413,6415,6417,6419,6421,6423],{"class":1060,"line":6407},155,[1058,6409,4887],{"class":1207},[1058,6411,6412],{"class":1211},"has_more",[1058,6414,1208],{"class":1207},[1058,6416,1472],{"class":1072},[1058,6418,1475],{"class":1195},[1058,6420,1037],{"class":1072},[1058,6422,2169],{"class":1195},[1058,6424,4965],{"class":1072},[1058,6426,6428,6430,6433,6435,6437,6440,6443,6445,6447,6449,6451,6453,6455,6457,6459,6461,6463,6465,6467,6469,6471],{"class":1060,"line":6427},156,[1058,6429,4887],{"class":1207},[1058,6431,6432],{"class":1211},"next_page_url",[1058,6434,1208],{"class":1207},[1058,6436,1472],{"class":1072},[1058,6438,6439],{"class":1143}," f",[1058,6441,6442],{"class":1211},"\"?page=",[1058,6444,1986],{"class":1985},[1058,6446,1501],{"class":1195},[1058,6448,1037],{"class":1072},[1058,6450,2226],{"class":1195},[1058,6452,2172],{"class":1072},[1058,6454,1996],{"class":1985},[1058,6456,1999],{"class":1211},[1058,6458,2231],{"class":1064},[1058,6460,1475],{"class":1195},[1058,6462,1037],{"class":1072},[1058,6464,2169],{"class":1195},[1058,6466,2172],{"class":1072},[1058,6468,2243],{"class":1064},[1058,6470,2247],{"class":2246},[1058,6472,1478],{"class":1072},[1058,6474,6476,6478,6480,6482,6484,6486,6488,6490],{"class":1060,"line":6475},157,[1058,6477,4887],{"class":1207},[1058,6479,2753],{"class":1211},[1058,6481,1208],{"class":1207},[1058,6483,1472],{"class":1072},[1058,6485,1475],{"class":1195},[1058,6487,1037],{"class":1072},[1058,6489,1796],{"class":1189},[1058,6491,1478],{"class":1072},[1058,6493,6495],{"class":1060,"line":6494},158,[1058,6496,5069],{"class":1072},[1058,6498,6500],{"class":1060,"line":6499},159,[1058,6501,2641],{"class":1068},[1058,6503,6505,6507],{"class":1060,"line":6504},160,[1058,6506,2646],{"class":1064},[1058,6508,3699],{"class":1068},[1058,6510,6512],{"class":1060,"line":6511},161,[1058,6513,1238],{"class":1068},[1058,6515,6517,6519,6521,6523,6525,6527,6529,6531,6533,6535],{"class":1060,"line":6516},162,[1058,6518,2389],{"class":1143},[1058,6520,5435],{"class":1147},[1058,6522,1151],{"class":1072},[1058,6524,2398],{"class":2397},[1058,6526,1089],{"class":1072},[1058,6528,1868],{"class":1154},[1058,6530,1089],{"class":1072},[1058,6532,2413],{"class":2412},[1058,6534,5450],{"class":1154},[1058,6536,1158],{"class":1072},[1058,6538,6540,6542,6545],{"class":1060,"line":6539},163,[1058,6541,2510],{"class":1164},[1058,6543,6544],{"class":1168},"Handle infinite scroll AJAX requests",[1058,6546,1172],{"class":1164},[1058,6548,6550,6552,6554,6556,6558,6560,6562,6564,6566,6568,6570,6572,6574,6576,6578,6580,6582,6584],{"class":1060,"line":6549},164,[1058,6551,2520],{"class":1064},[1058,6553,2523],{"class":2423},[1058,6555,1037],{"class":1072},[1058,6557,1155],{"class":1189},[1058,6559,1037],{"class":1072},[1058,6561,5478],{"class":1189},[1058,6563,1037],{"class":1072},[1058,6565,1301],{"class":1195},[1058,6567,1151],{"class":1072},[1058,6569,1208],{"class":1207},[1058,6571,5489],{"class":1211},[1058,6573,1208],{"class":1207},[1058,6575,2054],{"class":1072},[1058,6577,2547],{"class":2412},[1058,6579,1449],{"class":1207},[1058,6581,5500],{"class":1211},[1058,6583,1208],{"class":1207},[1058,6585,1326],{"class":1072},[1058,6587,6589],{"class":1060,"line":6588},165,[1058,6590,6591],{"class":1244},"            # Return partial template for AJAX\n",[1058,6593,6595,6598,6600,6603,6605,6607,6610],{"class":1060,"line":6594},166,[1058,6596,6597],{"class":2423},"            self",[1058,6599,1037],{"class":1072},[1058,6601,6602],{"class":1189},"template_name",[1058,6604,2432],{"class":1072},[1058,6606,1449],{"class":1207},[1058,6608,6609],{"class":1211},"blog/partials/post_list_items.html",[1058,6611,2920],{"class":1207},[1058,6613,6615],{"class":1060,"line":6614},167,[1058,6616,2641],{"class":1068},[1058,6618,6620,6622,6624,6626,6628,6630,6632,6634,6636,6638],{"class":1060,"line":6619},168,[1058,6621,2646],{"class":1064},[1058,6623,2649],{"class":2042},[1058,6625,2463],{"class":1072},[1058,6627,6153],{"class":1195},[1058,6629,1151],{"class":1072},[1058,6631,6158],{"class":1195},[1058,6633,1089],{"class":1072},[1058,6635,2413],{"class":2412},[1058,6637,5450],{"class":1195},[1058,6639,1232],{"class":1072},[1039,6641,6643],{"id":6642},"using-paginator-in-view-functions","Using Paginator in View Functions",[1044,6645,6647],{"id":6646},"function-based-view-pagination","Function-Based View Pagination",[1049,6649,6651],{"className":1051,"code":6650,"language":1053,"meta":1054,"style":1054},"from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger\nfrom django.shortcuts import render, get_object_or_404\nfrom django.http import JsonResponse\nfrom django.db.models import Q, Count\n\ndef post_list_view(request):\n    \"\"\"Basic function-based view with pagination\"\"\"\n    posts = Post.objects.filter(status='published').order_by('-created_at')\n    \n    paginator = Paginator(posts, 15)  # 15 posts per page\n    page_number = request.GET.get('page')\n    page_obj = paginator.get_page(page_number)\n    \n    context = {\n        'posts': page_obj,\n        'paginator': paginator,\n        'page_obj': page_obj,\n    }\n    \n    return render(request, 'blog/post_list.html', context)\n\ndef filtered_post_list_view(request):\n    \"\"\"Function-based view with filtering and pagination\"\"\"\n    posts = Post.objects.filter(status='published')\n    \n    # Apply filters\n    category_slug = request.GET.get('category')\n    if category_slug:\n        posts = posts.filter(category__slug=category_slug)\n    \n    author_id = request.GET.get('author')\n    if author_id:\n        posts = posts.filter(author_id=author_id)\n    \n    tag_slug = request.GET.get('tag')\n    if tag_slug:\n        posts = posts.filter(tags__slug=tag_slug)\n    \n    search_query = request.GET.get('q')\n    if search_query:\n        posts = posts.filter(\n            Q(title__icontains=search_query) |\n            Q(content__icontains=search_query)\n        )\n    \n    # Apply ordering\n    sort_by = request.GET.get('sort', 'newest')\n    if sort_by == 'oldest':\n        posts = posts.order_by('created_at')\n    elif sort_by == 'title':\n        posts = posts.order_by('title')\n    elif sort_by == 'popular':\n        posts = posts.order_by('-views')\n    else:\n        posts = posts.order_by('-created_at')\n    \n    # Optimize query\n    posts = posts.select_related('author', 'category').prefetch_related('tags')\n    \n    # Pagination\n    per_page = request.GET.get('per_page', 20)\n    try:\n        per_page = int(per_page)\n        per_page = max(5, min(per_page, 100))  # Between 5 and 100\n    except ValueError:\n        per_page = 20\n    \n    paginator = Paginator(posts, per_page)\n    page_number = request.GET.get('page')\n    page_obj = paginator.get_page(page_number)\n    \n    context = {\n        'posts': page_obj,\n        'paginator': paginator,\n        'page_obj': page_obj,\n        'current_filters': {\n            'category': category_slug,\n            'author': author_id,\n            'tag': tag_slug,\n            'search': search_query,\n            'sort': sort_by,\n            'per_page': per_page,\n        },\n        'filter_options': get_filter_options(),\n    }\n    \n    return render(request, 'blog/filtered_list.html', context)\n\ndef get_filter_options():\n    \"\"\"Get available filter options\"\"\"\n    return {\n        'categories': Category.objects.annotate(\n            post_count=Count('posts', filter=Q(posts__status='published'))\n        ).filter(post_count__gt=0),\n        'authors': User.objects.filter(\n            posts__status='published'\n        ).annotate(post_count=Count('posts')).distinct(),\n        'popular_tags': Tag.objects.annotate(\n            post_count=Count('posts', filter=Q(posts__status='published'))\n        ).filter(post_count__gt=0).order_by('-post_count')[:20],\n    }\n\ndef ajax_post_list_view(request):\n    \"\"\"AJAX-enabled function-based pagination\"\"\"\n    posts = Post.objects.filter(status='published').select_related('author')\n    \n    # Apply search if provided\n    search_query = request.GET.get('q', '')\n    if search_query:\n        posts = posts.filter(\n            Q(title__icontains=search_query) |\n            Q(content__icontains=search_query)\n        )\n    \n    posts = posts.order_by('-created_at')\n    \n    # Pagination\n    paginator = Paginator(posts, 10)\n    page_number = request.GET.get('page')\n    page_obj = paginator.get_page(page_number)\n    \n    # Handle AJAX requests\n    if request.headers.get('X-Requested-With') == 'XMLHttpRequest':\n        posts_data = []\n        for post in page_obj:\n            posts_data.append({\n                'id': post.id,\n                'title': post.title,\n                'excerpt': post.excerpt,\n                'author': post.author.get_full_name() or post.author.username,\n                'created_at': post.created_at.strftime('%B %d, %Y'),\n                'url': post.get_absolute_url(),\n                'category': post.category.name if post.category else None,\n            })\n        \n        return JsonResponse({\n            'posts': posts_data,\n            'pagination': {\n                'current_page': page_obj.number,\n                'total_pages': paginator.num_pages,\n                'has_next': page_obj.has_next(),\n                'has_previous': page_obj.has_previous(),\n                'total_items': paginator.count,\n                'start_index': page_obj.start_index(),\n                'end_index': page_obj.end_index(),\n            },\n            'search_query': search_query,\n        })\n    \n    # Regular template response\n    context = {\n        'posts': page_obj,\n        'paginator': paginator,\n        'page_obj': page_obj,\n        'search_query': search_query,\n    }\n    \n    return render(request, 'blog/ajax_list.html', context)\n\ndef category_posts_view(request, category_slug):\n    \"\"\"Category-specific posts with pagination\"\"\"\n    category = get_object_or_404(Category, slug=category_slug)\n    \n    posts = Post.objects.filter(\n        category=category,\n        status='published'\n    ).select_related('author').order_by('-created_at')\n    \n    paginator = Paginator(posts, 12)\n    page_number = request.GET.get('page')\n    page_obj = paginator.get_page(page_number)\n    \n    context = {\n        'category': category,\n        'posts': page_obj,\n        'paginator': paginator,\n        'page_obj': page_obj,\n    }\n    \n    return render(request, 'blog/category_posts.html', context)\n\ndef user_posts_view(request, username):\n    \"\"\"User-specific posts with pagination\"\"\"\n    author = get_object_or_404(User, username=username)\n    \n    posts = Post.objects.filter(\n        author=author,\n        status='published'\n    ).select_related('category').order_by('-created_at')\n    \n    paginator = Paginator(posts, 10)\n    page_number = request.GET.get('page')\n    page_obj = paginator.get_page(page_number)\n    \n    # Get author statistics\n    author_stats = {\n        'total_posts': posts.count(),\n        'total_views': posts.aggregate(total_views=Sum('views'))['total_views'] or 0,\n        'categories': posts.values('category__name').annotate(\n            count=Count('id')\n        ).order_by('-count')[:5],\n    }\n    \n    context = {\n        'author': author,\n        'posts': page_obj,\n        'paginator': paginator,\n        'page_obj': page_obj,\n        'author_stats': author_stats,\n    }\n    \n    return render(request, 'blog/user_posts.html', context)\n",[1030,6652,6653,6679,6698,6714,6739,6743,6756,6765,6807,6811,6833,6859,6877,6881,6889,6903,6917,6931,6935,6939,6963,6967,6980,6989,7019,7023,7028,7055,7064,7089,7093,7120,7129,7152,7156,7184,7193,7217,7221,7248,7257,7271,7289,7303,7308,7312,7317,7352,7368,7390,7407,7429,7445,7467,7474,7496,7500,7505,7549,7553,7558,7589,7595,7609,7639,7647,7655,7659,7677,7703,7721,7725,7733,7747,7761,7775,7788,7802,7816,7830,7845,7860,7874,7879,7895,7899,7903,7928,7932,7940,7949,7955,7980,8023,8041,8065,8078,8108,8132,8170,8204,8208,8212,8225,8234,8276,8280,8285,8315,8323,8337,8353,8367,8371,8375,8397,8401,8405,8423,8449,8467,8471,8476,8510,8519,8532,8543,8561,8579,8597,8635,8669,8687,8722,8726,8730,8738,8752,8764,8782,8800,8818,8836,8854,8872,8890,8895,8909,8913,8917,8922,8930,8944,8958,8972,8986,8990,8994,9019,9023,9040,9049,9072,9076,9094,9105,9118,9147,9151,9171,9198,9217,9222,9231,9247,9262,9277,9292,9297,9302,9327,9332,9351,9361,9386,9391,9410,9422,9435,9464,9469,9488,9515,9534,9539,9545,9555,9575,9628,9661,9681,9703,9708,9713,9722,9738,9753,9768,9783,9800,9805,9810],{"__ignoreMap":1054},[1058,6654,6655,6657,6659,6661,6663,6665,6667,6669,6671,6673,6675,6677],{"class":1060,"line":1061},[1058,6656,1065],{"class":1064},[1058,6658,1069],{"class":1068},[1058,6660,1037],{"class":1072},[1058,6662,1075],{"class":1068},[1058,6664,1037],{"class":1072},[1058,6666,1080],{"class":1068},[1058,6668,1083],{"class":1064},[1058,6670,1086],{"class":1068},[1058,6672,1089],{"class":1072},[1058,6674,1092],{"class":1068},[1058,6676,1089],{"class":1072},[1058,6678,1097],{"class":1068},[1058,6680,6681,6683,6685,6687,6689,6691,6693,6695],{"class":1060,"line":1100},[1058,6682,1065],{"class":1064},[1058,6684,1069],{"class":1068},[1058,6686,1037],{"class":1072},[1058,6688,1109],{"class":1068},[1058,6690,1083],{"class":1064},[1058,6692,1440],{"class":1068},[1058,6694,1089],{"class":1072},[1058,6696,6697],{"class":1068}," get_object_or_404\n",[1058,6699,6700,6702,6704,6706,6709,6711],{"class":1060,"line":1117},[1058,6701,1065],{"class":1064},[1058,6703,1069],{"class":1068},[1058,6705,1037],{"class":1072},[1058,6707,6708],{"class":1068},"http ",[1058,6710,1083],{"class":1064},[1058,6712,6713],{"class":1068}," JsonResponse\n",[1058,6715,6716,6718,6720,6722,6725,6727,6729,6731,6734,6736],{"class":1060,"line":1133},[1058,6717,1065],{"class":1064},[1058,6719,1069],{"class":1068},[1058,6721,1037],{"class":1072},[1058,6723,6724],{"class":1068},"db",[1058,6726,1037],{"class":1072},[1058,6728,1125],{"class":1068},[1058,6730,1083],{"class":1064},[1058,6732,6733],{"class":1068}," Q",[1058,6735,1089],{"class":1072},[1058,6737,6738],{"class":1068}," Count\n",[1058,6740,6741],{"class":1060,"line":1140},[1058,6742,1137],{"emptyLinePlaceholder":1136},[1058,6744,6745,6747,6750,6752,6754],{"class":1060,"line":1161},[1058,6746,1144],{"class":1143},[1058,6748,6749],{"class":1147}," post_list_view",[1058,6751,1151],{"class":1072},[1058,6753,1155],{"class":1154},[1058,6755,1158],{"class":1072},[1058,6757,6758,6760,6763],{"class":1060,"line":1175},[1058,6759,1165],{"class":1164},[1058,6761,6762],{"class":1168},"Basic function-based view with pagination",[1058,6764,1172],{"class":1164},[1058,6766,6767,6769,6771,6773,6775,6777,6779,6781,6783,6785,6787,6789,6791,6793,6795,6797,6799,6801,6803,6805],{"class":1060,"line":1235},[1058,6768,1178],{"class":1068},[1058,6770,1181],{"class":1072},[1058,6772,1184],{"class":1068},[1058,6774,1037],{"class":1072},[1058,6776,1190],{"class":1189},[1058,6778,1037],{"class":1072},[1058,6780,1196],{"class":1195},[1058,6782,1151],{"class":1072},[1058,6784,1202],{"class":1201},[1058,6786,1181],{"class":1072},[1058,6788,1208],{"class":1207},[1058,6790,1212],{"class":1211},[1058,6792,1208],{"class":1207},[1058,6794,1217],{"class":1072},[1058,6796,1220],{"class":1195},[1058,6798,1151],{"class":1072},[1058,6800,1208],{"class":1207},[1058,6802,1227],{"class":1211},[1058,6804,1208],{"class":1207},[1058,6806,1232],{"class":1072},[1058,6808,6809],{"class":1060,"line":1241},[1058,6810,1238],{"class":1068},[1058,6812,6813,6815,6817,6819,6821,6823,6825,6828,6830],{"class":1060,"line":1248},[1058,6814,1251],{"class":1068},[1058,6816,1181],{"class":1072},[1058,6818,1086],{"class":1195},[1058,6820,1151],{"class":1072},[1058,6822,1260],{"class":1195},[1058,6824,1089],{"class":1072},[1058,6826,6827],{"class":1265}," 15",[1058,6829,2054],{"class":1072},[1058,6831,6832],{"class":1244},"  # 15 posts per page\n",[1058,6834,6835,6837,6839,6841,6843,6845,6847,6849,6851,6853,6855,6857],{"class":1060,"line":1271},[1058,6836,1285],{"class":1068},[1058,6838,1181],{"class":1072},[1058,6840,1290],{"class":1068},[1058,6842,1037],{"class":1072},[1058,6844,1296],{"class":1295},[1058,6846,1037],{"class":1072},[1058,6848,1301],{"class":1195},[1058,6850,1151],{"class":1072},[1058,6852,1208],{"class":1207},[1058,6854,1308],{"class":1211},[1058,6856,1208],{"class":1207},[1058,6858,1232],{"class":1072},[1058,6860,6861,6863,6865,6867,6869,6871,6873,6875],{"class":1060,"line":1276},[1058,6862,1689],{"class":1068},[1058,6864,1181],{"class":1072},[1058,6866,1337],{"class":1068},[1058,6868,1037],{"class":1072},[1058,6870,1342],{"class":1195},[1058,6872,1151],{"class":1072},[1058,6874,1347],{"class":1195},[1058,6876,1232],{"class":1072},[1058,6878,6879],{"class":1060,"line":1282},[1058,6880,1238],{"class":1068},[1058,6882,6883,6885,6887],{"class":1060,"line":1315},[1058,6884,1714],{"class":1068},[1058,6886,1181],{"class":1072},[1058,6888,1459],{"class":1072},[1058,6890,6891,6893,6895,6897,6899,6901],{"class":1060,"line":1320},[1058,6892,1465],{"class":1207},[1058,6894,1260],{"class":1211},[1058,6896,1208],{"class":1207},[1058,6898,1472],{"class":1072},[1058,6900,1475],{"class":1068},[1058,6902,1478],{"class":1072},[1058,6904,6905,6907,6909,6911,6913,6915],{"class":1060,"line":1329},[1058,6906,1465],{"class":1207},[1058,6908,1419],{"class":1211},[1058,6910,1208],{"class":1207},[1058,6912,1472],{"class":1072},[1058,6914,1337],{"class":1068},[1058,6916,1478],{"class":1072},[1058,6918,6919,6921,6923,6925,6927,6929],{"class":1060,"line":1352},[1058,6920,1465],{"class":1207},[1058,6922,1501],{"class":1211},[1058,6924,1208],{"class":1207},[1058,6926,1472],{"class":1072},[1058,6928,1475],{"class":1068},[1058,6930,1478],{"class":1072},[1058,6932,6933],{"class":1060,"line":1363},[1058,6934,1839],{"class":1072},[1058,6936,6937],{"class":1060,"line":1369},[1058,6938,1238],{"class":1068},[1058,6940,6941,6943,6945,6947,6949,6951,6953,6955,6957,6959,6961],{"class":1060,"line":1389},[1058,6942,1437],{"class":1064},[1058,6944,1440],{"class":1195},[1058,6946,1151],{"class":1072},[1058,6948,1155],{"class":1195},[1058,6950,1089],{"class":1072},[1058,6952,1449],{"class":1207},[1058,6954,1452],{"class":1211},[1058,6956,1208],{"class":1207},[1058,6958,1089],{"class":1072},[1058,6960,1868],{"class":1195},[1058,6962,1232],{"class":1072},[1058,6964,6965],{"class":1060,"line":1398},[1058,6966,1137],{"emptyLinePlaceholder":1136},[1058,6968,6969,6971,6974,6976,6978],{"class":1060,"line":1404},[1058,6970,1144],{"class":1143},[1058,6972,6973],{"class":1147}," filtered_post_list_view",[1058,6975,1151],{"class":1072},[1058,6977,1155],{"class":1154},[1058,6979,1158],{"class":1072},[1058,6981,6982,6984,6987],{"class":1060,"line":1429},[1058,6983,1165],{"class":1164},[1058,6985,6986],{"class":1168},"Function-based view with filtering and pagination",[1058,6988,1172],{"class":1164},[1058,6990,6991,6993,6995,6997,6999,7001,7003,7005,7007,7009,7011,7013,7015,7017],{"class":1060,"line":1434},[1058,6992,1178],{"class":1068},[1058,6994,1181],{"class":1072},[1058,6996,1184],{"class":1068},[1058,6998,1037],{"class":1072},[1058,7000,1190],{"class":1189},[1058,7002,1037],{"class":1072},[1058,7004,1196],{"class":1195},[1058,7006,1151],{"class":1072},[1058,7008,1202],{"class":1201},[1058,7010,1181],{"class":1072},[1058,7012,1208],{"class":1207},[1058,7014,1212],{"class":1211},[1058,7016,1208],{"class":1207},[1058,7018,1232],{"class":1072},[1058,7020,7021],{"class":1060,"line":1462},[1058,7022,1238],{"class":1068},[1058,7024,7025],{"class":1060,"line":1481},[1058,7026,7027],{"class":1244},"    # Apply filters\n",[1058,7029,7030,7033,7035,7037,7039,7041,7043,7045,7047,7049,7051,7053],{"class":1060,"line":1496},[1058,7031,7032],{"class":1068},"    category_slug ",[1058,7034,1181],{"class":1072},[1058,7036,1290],{"class":1068},[1058,7038,1037],{"class":1072},[1058,7040,1296],{"class":1295},[1058,7042,1037],{"class":1072},[1058,7044,1301],{"class":1195},[1058,7046,1151],{"class":1072},[1058,7048,1208],{"class":1207},[1058,7050,3398],{"class":1211},[1058,7052,1208],{"class":1207},[1058,7054,1232],{"class":1072},[1058,7056,7057,7059,7062],{"class":1060,"line":1512},[1058,7058,3033],{"class":1064},[1058,7060,7061],{"class":1068}," category_slug",[1058,7063,1326],{"class":1072},[1058,7065,7066,7069,7071,7074,7076,7078,7080,7083,7085,7087],{"class":1060,"line":1518},[1058,7067,7068],{"class":1068},"        posts ",[1058,7070,1181],{"class":1072},[1058,7072,7073],{"class":1068}," posts",[1058,7075,1037],{"class":1072},[1058,7077,1196],{"class":1195},[1058,7079,1151],{"class":1072},[1058,7081,7082],{"class":1201},"category__slug",[1058,7084,1181],{"class":1072},[1058,7086,3507],{"class":1195},[1058,7088,1232],{"class":1072},[1058,7090,7091],{"class":1060,"line":1523},[1058,7092,1238],{"class":1068},[1058,7094,7095,7098,7100,7102,7104,7106,7108,7110,7112,7114,7116,7118],{"class":1060,"line":1537},[1058,7096,7097],{"class":1068},"    author_id ",[1058,7099,1181],{"class":1072},[1058,7101,1290],{"class":1068},[1058,7103,1037],{"class":1072},[1058,7105,1296],{"class":1295},[1058,7107,1037],{"class":1072},[1058,7109,1301],{"class":1195},[1058,7111,1151],{"class":1072},[1058,7113,1208],{"class":1207},[1058,7115,1585],{"class":1211},[1058,7117,1208],{"class":1207},[1058,7119,1232],{"class":1072},[1058,7121,7122,7124,7127],{"class":1060,"line":1547},[1058,7123,3033],{"class":1064},[1058,7125,7126],{"class":1068}," author_id",[1058,7128,1326],{"class":1072},[1058,7130,7131,7133,7135,7137,7139,7141,7143,7146,7148,7150],{"class":1060,"line":1592},[1058,7132,7068],{"class":1068},[1058,7134,1181],{"class":1072},[1058,7136,7073],{"class":1068},[1058,7138,1037],{"class":1072},[1058,7140,1196],{"class":1195},[1058,7142,1151],{"class":1072},[1058,7144,7145],{"class":1201},"author_id",[1058,7147,1181],{"class":1072},[1058,7149,7145],{"class":1195},[1058,7151,1232],{"class":1072},[1058,7153,7154],{"class":1060,"line":1597},[1058,7155,1238],{"class":1068},[1058,7157,7158,7161,7163,7165,7167,7169,7171,7173,7175,7177,7180,7182],{"class":1060,"line":1603},[1058,7159,7160],{"class":1068},"    tag_slug ",[1058,7162,1181],{"class":1072},[1058,7164,1290],{"class":1068},[1058,7166,1037],{"class":1072},[1058,7168,1296],{"class":1295},[1058,7170,1037],{"class":1072},[1058,7172,1301],{"class":1195},[1058,7174,1151],{"class":1072},[1058,7176,1208],{"class":1207},[1058,7178,7179],{"class":1211},"tag",[1058,7181,1208],{"class":1207},[1058,7183,1232],{"class":1072},[1058,7185,7186,7188,7191],{"class":1060,"line":1638},[1058,7187,3033],{"class":1064},[1058,7189,7190],{"class":1068}," tag_slug",[1058,7192,1326],{"class":1072},[1058,7194,7195,7197,7199,7201,7203,7205,7207,7210,7212,7215],{"class":1060,"line":1643},[1058,7196,7068],{"class":1068},[1058,7198,1181],{"class":1072},[1058,7200,7073],{"class":1068},[1058,7202,1037],{"class":1072},[1058,7204,1196],{"class":1195},[1058,7206,1151],{"class":1072},[1058,7208,7209],{"class":1201},"tags__slug",[1058,7211,1181],{"class":1072},[1058,7213,7214],{"class":1195},"tag_slug",[1058,7216,1232],{"class":1072},[1058,7218,7219],{"class":1060,"line":1675},[1058,7220,1238],{"class":1068},[1058,7222,7223,7226,7228,7230,7232,7234,7236,7238,7240,7242,7244,7246],{"class":1060,"line":1680},[1058,7224,7225],{"class":1068},"    search_query ",[1058,7227,1181],{"class":1072},[1058,7229,1290],{"class":1068},[1058,7231,1037],{"class":1072},[1058,7233,1296],{"class":1295},[1058,7235,1037],{"class":1072},[1058,7237,1301],{"class":1195},[1058,7239,1151],{"class":1072},[1058,7241,1208],{"class":1207},[1058,7243,3811],{"class":1211},[1058,7245,1208],{"class":1207},[1058,7247,1232],{"class":1072},[1058,7249,7250,7252,7255],{"class":1060,"line":1686},[1058,7251,3033],{"class":1064},[1058,7253,7254],{"class":1068}," search_query",[1058,7256,1326],{"class":1072},[1058,7258,7259,7261,7263,7265,7267,7269],{"class":1060,"line":1706},[1058,7260,7068],{"class":1068},[1058,7262,1181],{"class":1072},[1058,7264,7073],{"class":1068},[1058,7266,1037],{"class":1072},[1058,7268,1196],{"class":1195},[1058,7270,1785],{"class":1072},[1058,7272,7273,7275,7277,7279,7281,7284,7286],{"class":1060,"line":1711},[1058,7274,3878],{"class":1195},[1058,7276,1151],{"class":1072},[1058,7278,3883],{"class":1201},[1058,7280,1181],{"class":1072},[1058,7282,7283],{"class":1195},"search_query",[1058,7285,2054],{"class":1072},[1058,7287,7288],{"class":2412}," |\n",[1058,7290,7291,7293,7295,7297,7299,7301],{"class":1060,"line":1721},[1058,7292,3878],{"class":1195},[1058,7294,1151],{"class":1072},[1058,7296,3904],{"class":1201},[1058,7298,1181],{"class":1072},[1058,7300,7283],{"class":1195},[1058,7302,1232],{"class":1072},[1058,7304,7305],{"class":1060,"line":1736},[1058,7306,7307],{"class":1072},"        )\n",[1058,7309,7310],{"class":1060,"line":1751},[1058,7311,1238],{"class":1068},[1058,7313,7314],{"class":1060,"line":1766},[1058,7315,7316],{"class":1244},"    # Apply ordering\n",[1058,7318,7319,7322,7324,7326,7328,7330,7332,7334,7336,7338,7340,7342,7344,7346,7348,7350],{"class":1060,"line":1788},[1058,7320,7321],{"class":1068},"    sort_by ",[1058,7323,1181],{"class":1072},[1058,7325,1290],{"class":1068},[1058,7327,1037],{"class":1072},[1058,7329,1296],{"class":1295},[1058,7331,1037],{"class":1072},[1058,7333,1301],{"class":1195},[1058,7335,1151],{"class":1072},[1058,7337,1208],{"class":1207},[1058,7339,4552],{"class":1211},[1058,7341,1208],{"class":1207},[1058,7343,1089],{"class":1072},[1058,7345,1449],{"class":1207},[1058,7347,4561],{"class":1211},[1058,7349,1208],{"class":1207},[1058,7351,1232],{"class":1072},[1058,7353,7354,7356,7358,7360,7362,7364,7366],{"class":1060,"line":1804},[1058,7355,3033],{"class":1064},[1058,7357,4576],{"class":1068},[1058,7359,4579],{"class":2412},[1058,7361,1449],{"class":1207},[1058,7363,4584],{"class":1211},[1058,7365,1208],{"class":1207},[1058,7367,1326],{"class":1072},[1058,7369,7370,7372,7374,7376,7378,7380,7382,7384,7386,7388],{"class":1060,"line":1819},[1058,7371,7068],{"class":1068},[1058,7373,1181],{"class":1072},[1058,7375,7073],{"class":1068},[1058,7377,1037],{"class":1072},[1058,7379,1220],{"class":1195},[1058,7381,1151],{"class":1072},[1058,7383,1208],{"class":1207},[1058,7385,4608],{"class":1211},[1058,7387,1208],{"class":1207},[1058,7389,1232],{"class":1072},[1058,7391,7392,7395,7397,7399,7401,7403,7405],{"class":1060,"line":1830},[1058,7393,7394],{"class":1064},"    elif",[1058,7396,4576],{"class":1068},[1058,7398,4579],{"class":2412},[1058,7400,1449],{"class":1207},[1058,7402,4626],{"class":1211},[1058,7404,1208],{"class":1207},[1058,7406,1326],{"class":1072},[1058,7408,7409,7411,7413,7415,7417,7419,7421,7423,7425,7427],{"class":1060,"line":1836},[1058,7410,7068],{"class":1068},[1058,7412,1181],{"class":1072},[1058,7414,7073],{"class":1068},[1058,7416,1037],{"class":1072},[1058,7418,1220],{"class":1195},[1058,7420,1151],{"class":1072},[1058,7422,1208],{"class":1207},[1058,7424,4626],{"class":1211},[1058,7426,1208],{"class":1207},[1058,7428,1232],{"class":1072},[1058,7430,7431,7433,7435,7437,7439,7441,7443],{"class":1060,"line":1842},[1058,7432,7394],{"class":1064},[1058,7434,4576],{"class":1068},[1058,7436,4579],{"class":2412},[1058,7438,1449],{"class":1207},[1058,7440,4712],{"class":1211},[1058,7442,1208],{"class":1207},[1058,7444,1326],{"class":1072},[1058,7446,7447,7449,7451,7453,7455,7457,7459,7461,7463,7465],{"class":1060,"line":1847},[1058,7448,7068],{"class":1068},[1058,7450,1181],{"class":1072},[1058,7452,7073],{"class":1068},[1058,7454,1037],{"class":1072},[1058,7456,1220],{"class":1195},[1058,7458,1151],{"class":1072},[1058,7460,1208],{"class":1207},[1058,7462,4735],{"class":1211},[1058,7464,1208],{"class":1207},[1058,7466,1232],{"class":1072},[1058,7468,7469,7472],{"class":1060,"line":2808},[1058,7470,7471],{"class":1064},"    else",[1058,7473,1326],{"class":1072},[1058,7475,7476,7478,7480,7482,7484,7486,7488,7490,7492,7494],{"class":1060,"line":2814},[1058,7477,7068],{"class":1068},[1058,7479,1181],{"class":1072},[1058,7481,7073],{"class":1068},[1058,7483,1037],{"class":1072},[1058,7485,1220],{"class":1195},[1058,7487,1151],{"class":1072},[1058,7489,1208],{"class":1207},[1058,7491,1227],{"class":1211},[1058,7493,1208],{"class":1207},[1058,7495,1232],{"class":1072},[1058,7497,7498],{"class":1060,"line":2819},[1058,7499,1238],{"class":1068},[1058,7501,7502],{"class":1060,"line":2833},[1058,7503,7504],{"class":1244},"    # Optimize query\n",[1058,7506,7507,7509,7511,7513,7515,7517,7519,7521,7523,7525,7527,7529,7531,7533,7535,7538,7540,7542,7545,7547],{"class":1060,"line":2843},[1058,7508,1178],{"class":1068},[1058,7510,1181],{"class":1072},[1058,7512,7073],{"class":1068},[1058,7514,1037],{"class":1072},[1058,7516,1578],{"class":1195},[1058,7518,1151],{"class":1072},[1058,7520,1208],{"class":1207},[1058,7522,1585],{"class":1211},[1058,7524,1208],{"class":1207},[1058,7526,1089],{"class":1072},[1058,7528,1449],{"class":1207},[1058,7530,3398],{"class":1211},[1058,7532,1208],{"class":1207},[1058,7534,1217],{"class":1072},[1058,7536,7537],{"class":1195},"prefetch_related",[1058,7539,1151],{"class":1072},[1058,7541,1208],{"class":1207},[1058,7543,7544],{"class":1211},"tags",[1058,7546,1208],{"class":1207},[1058,7548,1232],{"class":1072},[1058,7550,7551],{"class":1060,"line":2874},[1058,7552,1238],{"class":1068},[1058,7554,7555],{"class":1060,"line":2879},[1058,7556,7557],{"class":1244},"    # Pagination\n",[1058,7559,7560,7563,7565,7567,7569,7571,7573,7575,7577,7579,7581,7583,7585,7587],{"class":1060,"line":2885},[1058,7561,7562],{"class":1068},"    per_page ",[1058,7564,1181],{"class":1072},[1058,7566,1290],{"class":1068},[1058,7568,1037],{"class":1072},[1058,7570,1296],{"class":1295},[1058,7572,1037],{"class":1072},[1058,7574,1301],{"class":1195},[1058,7576,1151],{"class":1072},[1058,7578,1208],{"class":1207},[1058,7580,2080],{"class":1211},[1058,7582,1208],{"class":1207},[1058,7584,1089],{"class":1072},[1058,7586,5004],{"class":1265},[1058,7588,1232],{"class":1072},[1058,7590,7591,7593],{"class":1060,"line":2923},[1058,7592,1323],{"class":1064},[1058,7594,1326],{"class":1072},[1058,7596,7597,7599,7601,7603,7605,7607],{"class":1060,"line":2928},[1058,7598,4219],{"class":1068},[1058,7600,1181],{"class":1072},[1058,7602,4274],{"class":2042},[1058,7604,1151],{"class":1072},[1058,7606,2080],{"class":1195},[1058,7608,1232],{"class":1072},[1058,7610,7611,7613,7615,7617,7619,7621,7623,7625,7627,7629,7631,7633,7636],{"class":1060,"line":2939},[1058,7612,4219],{"class":1068},[1058,7614,1181],{"class":1072},[1058,7616,4293],{"class":1973},[1058,7618,1151],{"class":1072},[1058,7620,2972],{"class":1265},[1058,7622,1089],{"class":1072},[1058,7624,4302],{"class":1973},[1058,7626,1151],{"class":1072},[1058,7628,2080],{"class":1195},[1058,7630,1089],{"class":1072},[1058,7632,4311],{"class":1265},[1058,7634,7635],{"class":1072},"))",[1058,7637,7638],{"class":1244},"  # Between 5 and 100\n",[1058,7640,7641,7643,7645],{"class":1060,"line":2949},[1058,7642,1355],{"class":1064},[1058,7644,4322],{"class":2042},[1058,7646,1326],{"class":1072},[1058,7648,7649,7651,7653],{"class":1060,"line":2964},[1058,7650,4219],{"class":1068},[1058,7652,1181],{"class":1072},[1058,7654,3767],{"class":1265},[1058,7656,7657],{"class":1060,"line":2977},[1058,7658,1238],{"class":1068},[1058,7660,7661,7663,7665,7667,7669,7671,7673,7675],{"class":1060,"line":2988},[1058,7662,1251],{"class":1068},[1058,7664,1181],{"class":1072},[1058,7666,1086],{"class":1195},[1058,7668,1151],{"class":1072},[1058,7670,1260],{"class":1195},[1058,7672,1089],{"class":1072},[1058,7674,1618],{"class":1195},[1058,7676,1232],{"class":1072},[1058,7678,7679,7681,7683,7685,7687,7689,7691,7693,7695,7697,7699,7701],{"class":1060,"line":2994},[1058,7680,1285],{"class":1068},[1058,7682,1181],{"class":1072},[1058,7684,1290],{"class":1068},[1058,7686,1037],{"class":1072},[1058,7688,1296],{"class":1295},[1058,7690,1037],{"class":1072},[1058,7692,1301],{"class":1195},[1058,7694,1151],{"class":1072},[1058,7696,1208],{"class":1207},[1058,7698,1308],{"class":1211},[1058,7700,1208],{"class":1207},[1058,7702,1232],{"class":1072},[1058,7704,7705,7707,7709,7711,7713,7715,7717,7719],{"class":1060,"line":2999},[1058,7706,1689],{"class":1068},[1058,7708,1181],{"class":1072},[1058,7710,1337],{"class":1068},[1058,7712,1037],{"class":1072},[1058,7714,1342],{"class":1195},[1058,7716,1151],{"class":1072},[1058,7718,1347],{"class":1195},[1058,7720,1232],{"class":1072},[1058,7722,7723],{"class":1060,"line":3030},[1058,7724,1238],{"class":1068},[1058,7726,7727,7729,7731],{"class":1060,"line":3041},[1058,7728,1714],{"class":1068},[1058,7730,1181],{"class":1072},[1058,7732,1459],{"class":1072},[1058,7734,7735,7737,7739,7741,7743,7745],{"class":1060,"line":3055},[1058,7736,1465],{"class":1207},[1058,7738,1260],{"class":1211},[1058,7740,1208],{"class":1207},[1058,7742,1472],{"class":1072},[1058,7744,1475],{"class":1068},[1058,7746,1478],{"class":1072},[1058,7748,7749,7751,7753,7755,7757,7759],{"class":1060,"line":3060},[1058,7750,1465],{"class":1207},[1058,7752,1419],{"class":1211},[1058,7754,1208],{"class":1207},[1058,7756,1472],{"class":1072},[1058,7758,1337],{"class":1068},[1058,7760,1478],{"class":1072},[1058,7762,7763,7765,7767,7769,7771,7773],{"class":1060,"line":3079},[1058,7764,1465],{"class":1207},[1058,7766,1501],{"class":1211},[1058,7768,1208],{"class":1207},[1058,7770,1472],{"class":1072},[1058,7772,1475],{"class":1068},[1058,7774,1478],{"class":1072},[1058,7776,7777,7779,7782,7784,7786],{"class":1060,"line":3084},[1058,7778,1465],{"class":1207},[1058,7780,7781],{"class":1211},"current_filters",[1058,7783,1208],{"class":1207},[1058,7785,1472],{"class":1072},[1058,7787,1459],{"class":1072},[1058,7789,7790,7792,7794,7796,7798,7800],{"class":1060,"line":3107},[1058,7791,2735],{"class":1207},[1058,7793,3398],{"class":1211},[1058,7795,1208],{"class":1207},[1058,7797,1472],{"class":1072},[1058,7799,7061],{"class":1068},[1058,7801,1478],{"class":1072},[1058,7803,7804,7806,7808,7810,7812,7814],{"class":1060,"line":3122},[1058,7805,2735],{"class":1207},[1058,7807,1585],{"class":1211},[1058,7809,1208],{"class":1207},[1058,7811,1472],{"class":1072},[1058,7813,7126],{"class":1068},[1058,7815,1478],{"class":1072},[1058,7817,7818,7820,7822,7824,7826,7828],{"class":1060,"line":3137},[1058,7819,2735],{"class":1207},[1058,7821,7179],{"class":1211},[1058,7823,1208],{"class":1207},[1058,7825,1472],{"class":1072},[1058,7827,7190],{"class":1068},[1058,7829,1478],{"class":1072},[1058,7831,7832,7834,7837,7839,7841,7843],{"class":1060,"line":3152},[1058,7833,2735],{"class":1207},[1058,7835,7836],{"class":1211},"search",[1058,7838,1208],{"class":1207},[1058,7840,1472],{"class":1072},[1058,7842,7254],{"class":1068},[1058,7844,1478],{"class":1072},[1058,7846,7847,7849,7851,7853,7855,7858],{"class":1060,"line":3167},[1058,7848,2735],{"class":1207},[1058,7850,4552],{"class":1211},[1058,7852,1208],{"class":1207},[1058,7854,1472],{"class":1072},[1058,7856,7857],{"class":1068}," sort_by",[1058,7859,1478],{"class":1072},[1058,7861,7862,7864,7866,7868,7870,7872],{"class":1060,"line":5254},[1058,7863,2735],{"class":1207},[1058,7865,2080],{"class":1211},[1058,7867,1208],{"class":1207},[1058,7869,1472],{"class":1072},[1058,7871,1618],{"class":1068},[1058,7873,1478],{"class":1072},[1058,7875,7876],{"class":1060,"line":5264},[1058,7877,7878],{"class":1072},"        },\n",[1058,7880,7881,7883,7886,7888,7890,7893],{"class":1060,"line":5269},[1058,7882,1465],{"class":1207},[1058,7884,7885],{"class":1211},"filter_options",[1058,7887,1208],{"class":1207},[1058,7889,1472],{"class":1072},[1058,7891,7892],{"class":1195}," get_filter_options",[1058,7894,4965],{"class":1072},[1058,7896,7897],{"class":1060,"line":5274},[1058,7898,1839],{"class":1072},[1058,7900,7901],{"class":1060,"line":5286},[1058,7902,1238],{"class":1068},[1058,7904,7905,7907,7909,7911,7913,7915,7917,7920,7922,7924,7926],{"class":1060,"line":5291},[1058,7906,1437],{"class":1064},[1058,7908,1440],{"class":1195},[1058,7910,1151],{"class":1072},[1058,7912,1155],{"class":1195},[1058,7914,1089],{"class":1072},[1058,7916,1449],{"class":1207},[1058,7918,7919],{"class":1211},"blog/filtered_list.html",[1058,7921,1208],{"class":1207},[1058,7923,1089],{"class":1072},[1058,7925,1868],{"class":1195},[1058,7927,1232],{"class":1072},[1058,7929,7930],{"class":1060,"line":5305},[1058,7931,1137],{"emptyLinePlaceholder":1136},[1058,7933,7934,7936,7938],{"class":1060,"line":5315},[1058,7935,1144],{"class":1143},[1058,7937,7892],{"class":1147},[1058,7939,1912],{"class":1072},[1058,7941,7942,7944,7947],{"class":1060,"line":5324},[1058,7943,1165],{"class":1164},[1058,7945,7946],{"class":1168},"Get available filter options",[1058,7948,1172],{"class":1164},[1058,7950,7951,7953],{"class":1060,"line":5337},[1058,7952,1437],{"class":1064},[1058,7954,1459],{"class":1072},[1058,7956,7957,7959,7962,7964,7966,7969,7971,7973,7975,7978],{"class":1060,"line":5350},[1058,7958,1465],{"class":1207},[1058,7960,7961],{"class":1211},"categories",[1058,7963,1208],{"class":1207},[1058,7965,1472],{"class":1072},[1058,7967,7968],{"class":1068}," Category",[1058,7970,1037],{"class":1072},[1058,7972,1190],{"class":1189},[1058,7974,1037],{"class":1072},[1058,7976,7977],{"class":1195},"annotate",[1058,7979,1785],{"class":1072},[1058,7981,7982,7985,7987,7990,7992,7994,7996,7998,8000,8003,8005,8008,8010,8013,8015,8017,8019,8021],{"class":1060,"line":5360},[1058,7983,7984],{"class":1201},"            post_count",[1058,7986,1181],{"class":1072},[1058,7988,7989],{"class":1195},"Count",[1058,7991,1151],{"class":1072},[1058,7993,1208],{"class":1207},[1058,7995,1260],{"class":1211},[1058,7997,1208],{"class":1207},[1058,7999,1089],{"class":1072},[1058,8001,8002],{"class":1201}," filter",[1058,8004,1181],{"class":1072},[1058,8006,8007],{"class":1195},"Q",[1058,8009,1151],{"class":1072},[1058,8011,8012],{"class":1201},"posts__status",[1058,8014,1181],{"class":1072},[1058,8016,1208],{"class":1207},[1058,8018,1212],{"class":1211},[1058,8020,1208],{"class":1207},[1058,8022,4314],{"class":1072},[1058,8024,8025,8027,8029,8031,8034,8036,8039],{"class":1060,"line":5365},[1058,8026,3381],{"class":1072},[1058,8028,1196],{"class":1195},[1058,8030,1151],{"class":1072},[1058,8032,8033],{"class":1201},"post_count__gt",[1058,8035,1181],{"class":1072},[1058,8037,8038],{"class":1265},"0",[1058,8040,3911],{"class":1072},[1058,8042,8043,8045,8048,8050,8052,8055,8057,8059,8061,8063],{"class":1060,"line":5378},[1058,8044,1465],{"class":1207},[1058,8046,8047],{"class":1211},"authors",[1058,8049,1208],{"class":1207},[1058,8051,1472],{"class":1072},[1058,8053,8054],{"class":1068}," User",[1058,8056,1037],{"class":1072},[1058,8058,1190],{"class":1189},[1058,8060,1037],{"class":1072},[1058,8062,1196],{"class":1195},[1058,8064,1785],{"class":1072},[1058,8066,8067,8070,8072,8074,8076],{"class":1060,"line":5395},[1058,8068,8069],{"class":1201},"            posts__status",[1058,8071,1181],{"class":1072},[1058,8073,1208],{"class":1207},[1058,8075,1212],{"class":1211},[1058,8077,2920],{"class":1207},[1058,8079,8080,8082,8084,8086,8089,8091,8093,8095,8097,8099,8101,8104,8106],{"class":1060,"line":5408},[1058,8081,3381],{"class":1072},[1058,8083,7977],{"class":1195},[1058,8085,1151],{"class":1072},[1058,8087,8088],{"class":1201},"post_count",[1058,8090,1181],{"class":1072},[1058,8092,7989],{"class":1195},[1058,8094,1151],{"class":1072},[1058,8096,1208],{"class":1207},[1058,8098,1260],{"class":1211},[1058,8100,1208],{"class":1207},[1058,8102,8103],{"class":1072},")).",[1058,8105,3930],{"class":1195},[1058,8107,4965],{"class":1072},[1058,8109,8110,8112,8115,8117,8119,8122,8124,8126,8128,8130],{"class":1060,"line":5425},[1058,8111,1465],{"class":1207},[1058,8113,8114],{"class":1211},"popular_tags",[1058,8116,1208],{"class":1207},[1058,8118,1472],{"class":1072},[1058,8120,8121],{"class":1068}," Tag",[1058,8123,1037],{"class":1072},[1058,8125,1190],{"class":1189},[1058,8127,1037],{"class":1072},[1058,8129,7977],{"class":1195},[1058,8131,1785],{"class":1072},[1058,8133,8134,8136,8138,8140,8142,8144,8146,8148,8150,8152,8154,8156,8158,8160,8162,8164,8166,8168],{"class":1060,"line":5430},[1058,8135,7984],{"class":1201},[1058,8137,1181],{"class":1072},[1058,8139,7989],{"class":1195},[1058,8141,1151],{"class":1072},[1058,8143,1208],{"class":1207},[1058,8145,1260],{"class":1211},[1058,8147,1208],{"class":1207},[1058,8149,1089],{"class":1072},[1058,8151,8002],{"class":1201},[1058,8153,1181],{"class":1072},[1058,8155,8007],{"class":1195},[1058,8157,1151],{"class":1072},[1058,8159,8012],{"class":1201},[1058,8161,1181],{"class":1072},[1058,8163,1208],{"class":1207},[1058,8165,1212],{"class":1211},[1058,8167,1208],{"class":1207},[1058,8169,4314],{"class":1072},[1058,8171,8172,8174,8176,8178,8180,8182,8184,8186,8188,8190,8192,8195,8197,8200,8202],{"class":1060,"line":5455},[1058,8173,3381],{"class":1072},[1058,8175,1196],{"class":1195},[1058,8177,1151],{"class":1072},[1058,8179,8033],{"class":1201},[1058,8181,1181],{"class":1072},[1058,8183,8038],{"class":1265},[1058,8185,1217],{"class":1072},[1058,8187,1220],{"class":1195},[1058,8189,1151],{"class":1072},[1058,8191,1208],{"class":1207},[1058,8193,8194],{"class":1211},"-post_count",[1058,8196,1208],{"class":1207},[1058,8198,8199],{"class":1072},")[:",[1058,8201,2957],{"class":1265},[1058,8203,5016],{"class":1072},[1058,8205,8206],{"class":1060,"line":5465},[1058,8207,1839],{"class":1072},[1058,8209,8210],{"class":1060,"line":5507},[1058,8211,1137],{"emptyLinePlaceholder":1136},[1058,8213,8214,8216,8219,8221,8223],{"class":1060,"line":5513},[1058,8215,1144],{"class":1143},[1058,8217,8218],{"class":1147}," ajax_post_list_view",[1058,8220,1151],{"class":1072},[1058,8222,1155],{"class":1154},[1058,8224,1158],{"class":1072},[1058,8226,8227,8229,8232],{"class":1060,"line":5537},[1058,8228,1165],{"class":1164},[1058,8230,8231],{"class":1168},"AJAX-enabled function-based pagination",[1058,8233,1172],{"class":1164},[1058,8235,8236,8238,8240,8242,8244,8246,8248,8250,8252,8254,8256,8258,8260,8262,8264,8266,8268,8270,8272,8274],{"class":1060,"line":5543},[1058,8237,1178],{"class":1068},[1058,8239,1181],{"class":1072},[1058,8241,1184],{"class":1068},[1058,8243,1037],{"class":1072},[1058,8245,1190],{"class":1189},[1058,8247,1037],{"class":1072},[1058,8249,1196],{"class":1195},[1058,8251,1151],{"class":1072},[1058,8253,1202],{"class":1201},[1058,8255,1181],{"class":1072},[1058,8257,1208],{"class":1207},[1058,8259,1212],{"class":1211},[1058,8261,1208],{"class":1207},[1058,8263,1217],{"class":1072},[1058,8265,1578],{"class":1195},[1058,8267,1151],{"class":1072},[1058,8269,1208],{"class":1207},[1058,8271,1585],{"class":1211},[1058,8273,1208],{"class":1207},[1058,8275,1232],{"class":1072},[1058,8277,8278],{"class":1060,"line":5554},[1058,8279,1238],{"class":1068},[1058,8281,8282],{"class":1060,"line":5579},[1058,8283,8284],{"class":1244},"    # Apply search if provided\n",[1058,8286,8287,8289,8291,8293,8295,8297,8299,8301,8303,8305,8307,8309,8311,8313],{"class":1060,"line":5592},[1058,8288,7225],{"class":1068},[1058,8290,1181],{"class":1072},[1058,8292,1290],{"class":1068},[1058,8294,1037],{"class":1072},[1058,8296,1296],{"class":1295},[1058,8298,1037],{"class":1072},[1058,8300,1301],{"class":1195},[1058,8302,1151],{"class":1072},[1058,8304,1208],{"class":1207},[1058,8306,3811],{"class":1211},[1058,8308,1208],{"class":1207},[1058,8310,1089],{"class":1072},[1058,8312,3818],{"class":1207},[1058,8314,1232],{"class":1072},[1058,8316,8317,8319,8321],{"class":1060,"line":5614},[1058,8318,3033],{"class":1064},[1058,8320,7254],{"class":1068},[1058,8322,1326],{"class":1072},[1058,8324,8325,8327,8329,8331,8333,8335],{"class":1060,"line":5633},[1058,8326,7068],{"class":1068},[1058,8328,1181],{"class":1072},[1058,8330,7073],{"class":1068},[1058,8332,1037],{"class":1072},[1058,8334,1196],{"class":1195},[1058,8336,1785],{"class":1072},[1058,8338,8339,8341,8343,8345,8347,8349,8351],{"class":1060,"line":5653},[1058,8340,3878],{"class":1195},[1058,8342,1151],{"class":1072},[1058,8344,3883],{"class":1201},[1058,8346,1181],{"class":1072},[1058,8348,7283],{"class":1195},[1058,8350,2054],{"class":1072},[1058,8352,7288],{"class":2412},[1058,8354,8355,8357,8359,8361,8363,8365],{"class":1060,"line":5677},[1058,8356,3878],{"class":1195},[1058,8358,1151],{"class":1072},[1058,8360,3904],{"class":1201},[1058,8362,1181],{"class":1072},[1058,8364,7283],{"class":1195},[1058,8366,1232],{"class":1072},[1058,8368,8369],{"class":1060,"line":5716},[1058,8370,7307],{"class":1072},[1058,8372,8373],{"class":1060,"line":5737},[1058,8374,1238],{"class":1068},[1058,8376,8377,8379,8381,8383,8385,8387,8389,8391,8393,8395],{"class":1060,"line":5773},[1058,8378,1178],{"class":1068},[1058,8380,1181],{"class":1072},[1058,8382,7073],{"class":1068},[1058,8384,1037],{"class":1072},[1058,8386,1220],{"class":1195},[1058,8388,1151],{"class":1072},[1058,8390,1208],{"class":1207},[1058,8392,1227],{"class":1211},[1058,8394,1208],{"class":1207},[1058,8396,1232],{"class":1072},[1058,8398,8399],{"class":1060,"line":5779},[1058,8400,1238],{"class":1068},[1058,8402,8403],{"class":1060,"line":5784},[1058,8404,7557],{"class":1244},[1058,8406,8407,8409,8411,8413,8415,8417,8419,8421],{"class":1060,"line":5794},[1058,8408,1251],{"class":1068},[1058,8410,1181],{"class":1072},[1058,8412,1086],{"class":1195},[1058,8414,1151],{"class":1072},[1058,8416,1260],{"class":1195},[1058,8418,1089],{"class":1072},[1058,8420,1266],{"class":1265},[1058,8422,1232],{"class":1072},[1058,8424,8425,8427,8429,8431,8433,8435,8437,8439,8441,8443,8445,8447],{"class":1060,"line":5810},[1058,8426,1285],{"class":1068},[1058,8428,1181],{"class":1072},[1058,8430,1290],{"class":1068},[1058,8432,1037],{"class":1072},[1058,8434,1296],{"class":1295},[1058,8436,1037],{"class":1072},[1058,8438,1301],{"class":1195},[1058,8440,1151],{"class":1072},[1058,8442,1208],{"class":1207},[1058,8444,1308],{"class":1211},[1058,8446,1208],{"class":1207},[1058,8448,1232],{"class":1072},[1058,8450,8451,8453,8455,8457,8459,8461,8463,8465],{"class":1060,"line":5823},[1058,8452,1689],{"class":1068},[1058,8454,1181],{"class":1072},[1058,8456,1337],{"class":1068},[1058,8458,1037],{"class":1072},[1058,8460,1342],{"class":1195},[1058,8462,1151],{"class":1072},[1058,8464,1347],{"class":1195},[1058,8466,1232],{"class":1072},[1058,8468,8469],{"class":1060,"line":5851},[1058,8470,1238],{"class":1068},[1058,8472,8473],{"class":1060,"line":5882},[1058,8474,8475],{"class":1244},"    # Handle AJAX requests\n",[1058,8477,8478,8480,8482,8484,8486,8488,8490,8492,8494,8496,8498,8500,8502,8504,8506,8508],{"class":1060,"line":5911},[1058,8479,3033],{"class":1064},[1058,8481,1290],{"class":1068},[1058,8483,1037],{"class":1072},[1058,8485,5478],{"class":1189},[1058,8487,1037],{"class":1072},[1058,8489,1301],{"class":1195},[1058,8491,1151],{"class":1072},[1058,8493,1208],{"class":1207},[1058,8495,5489],{"class":1211},[1058,8497,1208],{"class":1207},[1058,8499,2054],{"class":1072},[1058,8501,2547],{"class":2412},[1058,8503,1449],{"class":1207},[1058,8505,5500],{"class":1211},[1058,8507,1208],{"class":1207},[1058,8509,1326],{"class":1072},[1058,8511,8512,8515,8517],{"class":1060,"line":5940},[1058,8513,8514],{"class":1068},"        posts_data ",[1058,8516,1181],{"class":1072},[1058,8518,5551],{"class":1072},[1058,8520,8521,8524,8526,8528,8530],{"class":1060,"line":5979},[1058,8522,8523],{"class":1064},"        for",[1058,8525,5560],{"class":1068},[1058,8527,5563],{"class":1064},[1058,8529,1475],{"class":1068},[1058,8531,1326],{"class":1072},[1058,8533,8534,8537,8539,8541],{"class":1060,"line":6018},[1058,8535,8536],{"class":1068},"            posts_data",[1058,8538,1037],{"class":1072},[1058,8540,5587],{"class":1195},[1058,8542,4036],{"class":1072},[1058,8544,8545,8547,8549,8551,8553,8555,8557,8559],{"class":1060,"line":6049},[1058,8546,4887],{"class":1207},[1058,8548,5598],{"class":1211},[1058,8550,1208],{"class":1207},[1058,8552,1472],{"class":1072},[1058,8554,5605],{"class":1195},[1058,8556,1037],{"class":1072},[1058,8558,5598],{"class":1189},[1058,8560,1478],{"class":1072},[1058,8562,8563,8565,8567,8569,8571,8573,8575,8577],{"class":1060,"line":6078},[1058,8564,4887],{"class":1207},[1058,8566,4626],{"class":1211},[1058,8568,1208],{"class":1207},[1058,8570,1472],{"class":1072},[1058,8572,5605],{"class":1195},[1058,8574,1037],{"class":1072},[1058,8576,4626],{"class":1189},[1058,8578,1478],{"class":1072},[1058,8580,8581,8583,8585,8587,8589,8591,8593,8595],{"class":1060,"line":6107},[1058,8582,4887],{"class":1207},[1058,8584,5638],{"class":1211},[1058,8586,1208],{"class":1207},[1058,8588,1472],{"class":1072},[1058,8590,5605],{"class":1195},[1058,8592,1037],{"class":1072},[1058,8594,5638],{"class":1189},[1058,8596,1478],{"class":1072},[1058,8598,8599,8601,8603,8605,8607,8609,8611,8613,8615,8618,8620,8623,8625,8627,8629,8631,8633],{"class":1060,"line":6113},[1058,8600,4887],{"class":1207},[1058,8602,1585],{"class":1211},[1058,8604,1208],{"class":1207},[1058,8606,1472],{"class":1072},[1058,8608,5605],{"class":1195},[1058,8610,1037],{"class":1072},[1058,8612,1585],{"class":1189},[1058,8614,1037],{"class":1072},[1058,8616,8617],{"class":1195},"get_full_name",[1058,8619,2172],{"class":1072},[1058,8621,8622],{"class":2412}," or",[1058,8624,5605],{"class":1195},[1058,8626,1037],{"class":1072},[1058,8628,1585],{"class":1189},[1058,8630,1037],{"class":1072},[1058,8632,5672],{"class":1189},[1058,8634,1478],{"class":1072},[1058,8636,8637,8639,8641,8643,8645,8647,8649,8651,8653,8655,8657,8659,8661,8663,8665,8667],{"class":1060,"line":6119},[1058,8638,4887],{"class":1207},[1058,8640,4608],{"class":1211},[1058,8642,1208],{"class":1207},[1058,8644,1472],{"class":1072},[1058,8646,5605],{"class":1195},[1058,8648,1037],{"class":1072},[1058,8650,4608],{"class":1189},[1058,8652,1037],{"class":1072},[1058,8654,5696],{"class":1195},[1058,8656,1151],{"class":1072},[1058,8658,1208],{"class":1207},[1058,8660,5703],{"class":1211},[1058,8662,5706],{"class":1985},[1058,8664,5709],{"class":1211},[1058,8666,1208],{"class":1207},[1058,8668,3911],{"class":1072},[1058,8670,8671,8673,8675,8677,8679,8681,8683,8685],{"class":1060,"line":6124},[1058,8672,4887],{"class":1207},[1058,8674,5721],{"class":1211},[1058,8676,1208],{"class":1207},[1058,8678,1472],{"class":1072},[1058,8680,5605],{"class":1195},[1058,8682,1037],{"class":1072},[1058,8684,5732],{"class":1195},[1058,8686,4965],{"class":1072},[1058,8688,8689,8691,8693,8695,8697,8699,8701,8703,8705,8708,8710,8712,8714,8716,8718,8720],{"class":1060,"line":6139},[1058,8690,4887],{"class":1207},[1058,8692,3398],{"class":1211},[1058,8694,1208],{"class":1207},[1058,8696,1472],{"class":1072},[1058,8698,5605],{"class":1195},[1058,8700,1037],{"class":1072},[1058,8702,3398],{"class":1189},[1058,8704,1037],{"class":1072},[1058,8706,8707],{"class":1189},"name",[1058,8709,2231],{"class":1064},[1058,8711,5605],{"class":1195},[1058,8713,1037],{"class":1072},[1058,8715,3398],{"class":1189},[1058,8717,2243],{"class":1064},[1058,8719,2247],{"class":2246},[1058,8721,1478],{"class":1072},[1058,8723,8724],{"class":1060,"line":6144},[1058,8725,5069],{"class":1072},[1058,8727,8728],{"class":1060,"line":6169},[1058,8729,2641],{"class":1068},[1058,8731,8732,8734,8736],{"class":1060,"line":6174},[1058,8733,2646],{"class":1064},[1058,8735,6129],{"class":1195},[1058,8737,4036],{"class":1072},[1058,8739,8740,8742,8744,8746,8748,8750],{"class":1060,"line":6188},[1058,8741,2735],{"class":1207},[1058,8743,1260],{"class":1211},[1058,8745,1208],{"class":1207},[1058,8747,1472],{"class":1072},[1058,8749,5805],{"class":1195},[1058,8751,1478],{"class":1072},[1058,8753,8754,8756,8758,8760,8762],{"class":1060,"line":6198},[1058,8755,2735],{"class":1207},[1058,8757,1024],{"class":1211},[1058,8759,1208],{"class":1207},[1058,8761,1472],{"class":1072},[1058,8763,1459],{"class":1072},[1058,8765,8766,8768,8770,8772,8774,8776,8778,8780],{"class":1060,"line":6207},[1058,8767,4887],{"class":1207},[1058,8769,2753],{"class":1211},[1058,8771,1208],{"class":1207},[1058,8773,1472],{"class":1072},[1058,8775,1475],{"class":1195},[1058,8777,1037],{"class":1072},[1058,8779,1796],{"class":1189},[1058,8781,1478],{"class":1072},[1058,8783,8784,8786,8788,8790,8792,8794,8796,8798],{"class":1060,"line":6221},[1058,8785,4887],{"class":1207},[1058,8787,2768],{"class":1211},[1058,8789,1208],{"class":1207},[1058,8791,1472],{"class":1072},[1058,8793,1337],{"class":1195},[1058,8795,1037],{"class":1072},[1058,8797,1424],{"class":1189},[1058,8799,1478],{"class":1072},[1058,8801,8802,8804,8806,8808,8810,8812,8814,8816],{"class":1060,"line":6234},[1058,8803,4887],{"class":1207},[1058,8805,2169],{"class":1211},[1058,8807,1208],{"class":1207},[1058,8809,1472],{"class":1072},[1058,8811,1475],{"class":1195},[1058,8813,1037],{"class":1072},[1058,8815,2169],{"class":1195},[1058,8817,4965],{"class":1072},[1058,8819,8820,8822,8824,8826,8828,8830,8832,8834],{"class":1060,"line":6243},[1058,8821,4887],{"class":1207},[1058,8823,2198],{"class":1211},[1058,8825,1208],{"class":1207},[1058,8827,1472],{"class":1072},[1058,8829,1475],{"class":1195},[1058,8831,1037],{"class":1072},[1058,8833,2198],{"class":1195},[1058,8835,4965],{"class":1072},[1058,8837,8838,8840,8842,8844,8846,8848,8850,8852],{"class":1060,"line":6248},[1058,8839,4887],{"class":1207},[1058,8841,4930],{"class":1211},[1058,8843,1208],{"class":1207},[1058,8845,1472],{"class":1072},[1058,8847,1337],{"class":1195},[1058,8849,1037],{"class":1072},[1058,8851,1993],{"class":1189},[1058,8853,1478],{"class":1072},[1058,8855,8856,8858,8860,8862,8864,8866,8868,8870],{"class":1060,"line":6261},[1058,8857,4887],{"class":1207},[1058,8859,2315],{"class":1211},[1058,8861,1208],{"class":1207},[1058,8863,1472],{"class":1072},[1058,8865,1475],{"class":1195},[1058,8867,1037],{"class":1072},[1058,8869,2315],{"class":1195},[1058,8871,4965],{"class":1072},[1058,8873,8874,8876,8878,8880,8882,8884,8886,8888],{"class":1060,"line":6278},[1058,8875,4887],{"class":1207},[1058,8877,2343],{"class":1211},[1058,8879,1208],{"class":1207},[1058,8881,1472],{"class":1072},[1058,8883,1475],{"class":1195},[1058,8885,1037],{"class":1072},[1058,8887,2343],{"class":1195},[1058,8889,4965],{"class":1072},[1058,8891,8892],{"class":1060,"line":6291},[1058,8893,8894],{"class":1072},"            },\n",[1058,8896,8897,8899,8901,8903,8905,8907],{"class":1060,"line":6308},[1058,8898,2735],{"class":1207},[1058,8900,7283],{"class":1211},[1058,8902,1208],{"class":1207},[1058,8904,1472],{"class":1072},[1058,8906,7254],{"class":1195},[1058,8908,1478],{"class":1072},[1058,8910,8911],{"class":1060,"line":6313},[1058,8912,4092],{"class":1072},[1058,8914,8915],{"class":1060,"line":6332},[1058,8916,1238],{"class":1068},[1058,8918,8919],{"class":1060,"line":6353},[1058,8920,8921],{"class":1244},"    # Regular template response\n",[1058,8923,8924,8926,8928],{"class":1060,"line":6358},[1058,8925,1714],{"class":1068},[1058,8927,1181],{"class":1072},[1058,8929,1459],{"class":1072},[1058,8931,8932,8934,8936,8938,8940,8942],{"class":1060,"line":6364},[1058,8933,1465],{"class":1207},[1058,8935,1260],{"class":1211},[1058,8937,1208],{"class":1207},[1058,8939,1472],{"class":1072},[1058,8941,1475],{"class":1068},[1058,8943,1478],{"class":1072},[1058,8945,8946,8948,8950,8952,8954,8956],{"class":1060,"line":6387},[1058,8947,1465],{"class":1207},[1058,8949,1419],{"class":1211},[1058,8951,1208],{"class":1207},[1058,8953,1472],{"class":1072},[1058,8955,1337],{"class":1068},[1058,8957,1478],{"class":1072},[1058,8959,8960,8962,8964,8966,8968,8970],{"class":1060,"line":6396},[1058,8961,1465],{"class":1207},[1058,8963,1501],{"class":1211},[1058,8965,1208],{"class":1207},[1058,8967,1472],{"class":1072},[1058,8969,1475],{"class":1068},[1058,8971,1478],{"class":1072},[1058,8973,8974,8976,8978,8980,8982,8984],{"class":1060,"line":6407},[1058,8975,1465],{"class":1207},[1058,8977,7283],{"class":1211},[1058,8979,1208],{"class":1207},[1058,8981,1472],{"class":1072},[1058,8983,7254],{"class":1068},[1058,8985,1478],{"class":1072},[1058,8987,8988],{"class":1060,"line":6427},[1058,8989,1839],{"class":1072},[1058,8991,8992],{"class":1060,"line":6475},[1058,8993,1238],{"class":1068},[1058,8995,8996,8998,9000,9002,9004,9006,9008,9011,9013,9015,9017],{"class":1060,"line":6494},[1058,8997,1437],{"class":1064},[1058,8999,1440],{"class":1195},[1058,9001,1151],{"class":1072},[1058,9003,1155],{"class":1195},[1058,9005,1089],{"class":1072},[1058,9007,1449],{"class":1207},[1058,9009,9010],{"class":1211},"blog/ajax_list.html",[1058,9012,1208],{"class":1207},[1058,9014,1089],{"class":1072},[1058,9016,1868],{"class":1195},[1058,9018,1232],{"class":1072},[1058,9020,9021],{"class":1060,"line":6499},[1058,9022,1137],{"emptyLinePlaceholder":1136},[1058,9024,9025,9027,9030,9032,9034,9036,9038],{"class":1060,"line":6504},[1058,9026,1144],{"class":1143},[1058,9028,9029],{"class":1147}," category_posts_view",[1058,9031,1151],{"class":1072},[1058,9033,1155],{"class":1154},[1058,9035,1089],{"class":1072},[1058,9037,7061],{"class":1154},[1058,9039,1158],{"class":1072},[1058,9041,9042,9044,9047],{"class":1060,"line":6511},[1058,9043,1165],{"class":1164},[1058,9045,9046],{"class":1168},"Category-specific posts with pagination",[1058,9048,1172],{"class":1164},[1058,9050,9051,9054,9056,9058,9060,9062,9064,9066,9068,9070],{"class":1060,"line":6516},[1058,9052,9053],{"class":1068},"    category ",[1058,9055,1181],{"class":1072},[1058,9057,3672],{"class":1195},[1058,9059,1151],{"class":1072},[1058,9061,3677],{"class":1195},[1058,9063,1089],{"class":1072},[1058,9065,3682],{"class":1201},[1058,9067,1181],{"class":1072},[1058,9069,3507],{"class":1195},[1058,9071,1232],{"class":1072},[1058,9073,9074],{"class":1060,"line":6539},[1058,9075,1238],{"class":1068},[1058,9077,9078,9080,9082,9084,9086,9088,9090,9092],{"class":1060,"line":6549},[1058,9079,1178],{"class":1068},[1058,9081,1181],{"class":1072},[1058,9083,1184],{"class":1068},[1058,9085,1037],{"class":1072},[1058,9087,1190],{"class":1189},[1058,9089,1037],{"class":1072},[1058,9091,1196],{"class":1195},[1058,9093,1785],{"class":1072},[1058,9095,9096,9099,9101,9103],{"class":1060,"line":6588},[1058,9097,9098],{"class":1201},"        category",[1058,9100,1181],{"class":1072},[1058,9102,3398],{"class":1195},[1058,9104,1478],{"class":1072},[1058,9106,9107,9110,9112,9114,9116],{"class":1060,"line":6594},[1058,9108,9109],{"class":1201},"        status",[1058,9111,1181],{"class":1072},[1058,9113,1208],{"class":1207},[1058,9115,1212],{"class":1211},[1058,9117,2920],{"class":1207},[1058,9119,9120,9123,9125,9127,9129,9131,9133,9135,9137,9139,9141,9143,9145],{"class":1060,"line":6614},[1058,9121,9122],{"class":1072},"    ).",[1058,9124,1578],{"class":1195},[1058,9126,1151],{"class":1072},[1058,9128,1208],{"class":1207},[1058,9130,1585],{"class":1211},[1058,9132,1208],{"class":1207},[1058,9134,1217],{"class":1072},[1058,9136,1220],{"class":1195},[1058,9138,1151],{"class":1072},[1058,9140,1208],{"class":1207},[1058,9142,1227],{"class":1211},[1058,9144,1208],{"class":1207},[1058,9146,1232],{"class":1072},[1058,9148,9149],{"class":1060,"line":6619},[1058,9150,1238],{"class":1068},[1058,9152,9154,9156,9158,9160,9162,9164,9166,9169],{"class":1060,"line":9153},169,[1058,9155,1251],{"class":1068},[1058,9157,1181],{"class":1072},[1058,9159,1086],{"class":1195},[1058,9161,1151],{"class":1072},[1058,9163,1260],{"class":1195},[1058,9165,1089],{"class":1072},[1058,9167,9168],{"class":1265}," 12",[1058,9170,1232],{"class":1072},[1058,9172,9174,9176,9178,9180,9182,9184,9186,9188,9190,9192,9194,9196],{"class":1060,"line":9173},170,[1058,9175,1285],{"class":1068},[1058,9177,1181],{"class":1072},[1058,9179,1290],{"class":1068},[1058,9181,1037],{"class":1072},[1058,9183,1296],{"class":1295},[1058,9185,1037],{"class":1072},[1058,9187,1301],{"class":1195},[1058,9189,1151],{"class":1072},[1058,9191,1208],{"class":1207},[1058,9193,1308],{"class":1211},[1058,9195,1208],{"class":1207},[1058,9197,1232],{"class":1072},[1058,9199,9201,9203,9205,9207,9209,9211,9213,9215],{"class":1060,"line":9200},171,[1058,9202,1689],{"class":1068},[1058,9204,1181],{"class":1072},[1058,9206,1337],{"class":1068},[1058,9208,1037],{"class":1072},[1058,9210,1342],{"class":1195},[1058,9212,1151],{"class":1072},[1058,9214,1347],{"class":1195},[1058,9216,1232],{"class":1072},[1058,9218,9220],{"class":1060,"line":9219},172,[1058,9221,1238],{"class":1068},[1058,9223,9225,9227,9229],{"class":1060,"line":9224},173,[1058,9226,1714],{"class":1068},[1058,9228,1181],{"class":1072},[1058,9230,1459],{"class":1072},[1058,9232,9234,9236,9238,9240,9242,9245],{"class":1060,"line":9233},174,[1058,9235,1465],{"class":1207},[1058,9237,3398],{"class":1211},[1058,9239,1208],{"class":1207},[1058,9241,1472],{"class":1072},[1058,9243,9244],{"class":1068}," category",[1058,9246,1478],{"class":1072},[1058,9248,9250,9252,9254,9256,9258,9260],{"class":1060,"line":9249},175,[1058,9251,1465],{"class":1207},[1058,9253,1260],{"class":1211},[1058,9255,1208],{"class":1207},[1058,9257,1472],{"class":1072},[1058,9259,1475],{"class":1068},[1058,9261,1478],{"class":1072},[1058,9263,9265,9267,9269,9271,9273,9275],{"class":1060,"line":9264},176,[1058,9266,1465],{"class":1207},[1058,9268,1419],{"class":1211},[1058,9270,1208],{"class":1207},[1058,9272,1472],{"class":1072},[1058,9274,1337],{"class":1068},[1058,9276,1478],{"class":1072},[1058,9278,9280,9282,9284,9286,9288,9290],{"class":1060,"line":9279},177,[1058,9281,1465],{"class":1207},[1058,9283,1501],{"class":1211},[1058,9285,1208],{"class":1207},[1058,9287,1472],{"class":1072},[1058,9289,1475],{"class":1068},[1058,9291,1478],{"class":1072},[1058,9293,9295],{"class":1060,"line":9294},178,[1058,9296,1839],{"class":1072},[1058,9298,9300],{"class":1060,"line":9299},179,[1058,9301,1238],{"class":1068},[1058,9303,9305,9307,9309,9311,9313,9315,9317,9319,9321,9323,9325],{"class":1060,"line":9304},180,[1058,9306,1437],{"class":1064},[1058,9308,1440],{"class":1195},[1058,9310,1151],{"class":1072},[1058,9312,1155],{"class":1195},[1058,9314,1089],{"class":1072},[1058,9316,1449],{"class":1207},[1058,9318,3447],{"class":1211},[1058,9320,1208],{"class":1207},[1058,9322,1089],{"class":1072},[1058,9324,1868],{"class":1195},[1058,9326,1232],{"class":1072},[1058,9328,9330],{"class":1060,"line":9329},181,[1058,9331,1137],{"emptyLinePlaceholder":1136},[1058,9333,9335,9337,9340,9342,9344,9346,9349],{"class":1060,"line":9334},182,[1058,9336,1144],{"class":1143},[1058,9338,9339],{"class":1147}," user_posts_view",[1058,9341,1151],{"class":1072},[1058,9343,1155],{"class":1154},[1058,9345,1089],{"class":1072},[1058,9347,9348],{"class":1154}," username",[1058,9350,1158],{"class":1072},[1058,9352,9354,9356,9359],{"class":1060,"line":9353},183,[1058,9355,1165],{"class":1164},[1058,9357,9358],{"class":1168},"User-specific posts with pagination",[1058,9360,1172],{"class":1164},[1058,9362,9364,9367,9369,9371,9373,9376,9378,9380,9382,9384],{"class":1060,"line":9363},184,[1058,9365,9366],{"class":1068},"    author ",[1058,9368,1181],{"class":1072},[1058,9370,3672],{"class":1195},[1058,9372,1151],{"class":1072},[1058,9374,9375],{"class":1195},"User",[1058,9377,1089],{"class":1072},[1058,9379,9348],{"class":1201},[1058,9381,1181],{"class":1072},[1058,9383,5672],{"class":1195},[1058,9385,1232],{"class":1072},[1058,9387,9389],{"class":1060,"line":9388},185,[1058,9390,1238],{"class":1068},[1058,9392,9394,9396,9398,9400,9402,9404,9406,9408],{"class":1060,"line":9393},186,[1058,9395,1178],{"class":1068},[1058,9397,1181],{"class":1072},[1058,9399,1184],{"class":1068},[1058,9401,1037],{"class":1072},[1058,9403,1190],{"class":1189},[1058,9405,1037],{"class":1072},[1058,9407,1196],{"class":1195},[1058,9409,1785],{"class":1072},[1058,9411,9413,9416,9418,9420],{"class":1060,"line":9412},187,[1058,9414,9415],{"class":1201},"        author",[1058,9417,1181],{"class":1072},[1058,9419,1585],{"class":1195},[1058,9421,1478],{"class":1072},[1058,9423,9425,9427,9429,9431,9433],{"class":1060,"line":9424},188,[1058,9426,9109],{"class":1201},[1058,9428,1181],{"class":1072},[1058,9430,1208],{"class":1207},[1058,9432,1212],{"class":1211},[1058,9434,2920],{"class":1207},[1058,9436,9438,9440,9442,9444,9446,9448,9450,9452,9454,9456,9458,9460,9462],{"class":1060,"line":9437},189,[1058,9439,9122],{"class":1072},[1058,9441,1578],{"class":1195},[1058,9443,1151],{"class":1072},[1058,9445,1208],{"class":1207},[1058,9447,3398],{"class":1211},[1058,9449,1208],{"class":1207},[1058,9451,1217],{"class":1072},[1058,9453,1220],{"class":1195},[1058,9455,1151],{"class":1072},[1058,9457,1208],{"class":1207},[1058,9459,1227],{"class":1211},[1058,9461,1208],{"class":1207},[1058,9463,1232],{"class":1072},[1058,9465,9467],{"class":1060,"line":9466},190,[1058,9468,1238],{"class":1068},[1058,9470,9472,9474,9476,9478,9480,9482,9484,9486],{"class":1060,"line":9471},191,[1058,9473,1251],{"class":1068},[1058,9475,1181],{"class":1072},[1058,9477,1086],{"class":1195},[1058,9479,1151],{"class":1072},[1058,9481,1260],{"class":1195},[1058,9483,1089],{"class":1072},[1058,9485,1266],{"class":1265},[1058,9487,1232],{"class":1072},[1058,9489,9491,9493,9495,9497,9499,9501,9503,9505,9507,9509,9511,9513],{"class":1060,"line":9490},192,[1058,9492,1285],{"class":1068},[1058,9494,1181],{"class":1072},[1058,9496,1290],{"class":1068},[1058,9498,1037],{"class":1072},[1058,9500,1296],{"class":1295},[1058,9502,1037],{"class":1072},[1058,9504,1301],{"class":1195},[1058,9506,1151],{"class":1072},[1058,9508,1208],{"class":1207},[1058,9510,1308],{"class":1211},[1058,9512,1208],{"class":1207},[1058,9514,1232],{"class":1072},[1058,9516,9518,9520,9522,9524,9526,9528,9530,9532],{"class":1060,"line":9517},193,[1058,9519,1689],{"class":1068},[1058,9521,1181],{"class":1072},[1058,9523,1337],{"class":1068},[1058,9525,1037],{"class":1072},[1058,9527,1342],{"class":1195},[1058,9529,1151],{"class":1072},[1058,9531,1347],{"class":1195},[1058,9533,1232],{"class":1072},[1058,9535,9537],{"class":1060,"line":9536},194,[1058,9538,1238],{"class":1068},[1058,9540,9542],{"class":1060,"line":9541},195,[1058,9543,9544],{"class":1244},"    # Get author statistics\n",[1058,9546,9548,9551,9553],{"class":1060,"line":9547},196,[1058,9549,9550],{"class":1068},"    author_stats ",[1058,9552,1181],{"class":1072},[1058,9554,1459],{"class":1072},[1058,9556,9558,9560,9563,9565,9567,9569,9571,9573],{"class":1060,"line":9557},197,[1058,9559,1465],{"class":1207},[1058,9561,9562],{"class":1211},"total_posts",[1058,9564,1208],{"class":1207},[1058,9566,1472],{"class":1072},[1058,9568,7073],{"class":1068},[1058,9570,1037],{"class":1072},[1058,9572,1993],{"class":1195},[1058,9574,4965],{"class":1072},[1058,9576,9578,9580,9583,9585,9587,9589,9591,9594,9596,9598,9600,9603,9605,9607,9609,9611,9614,9616,9618,9620,9622,9624,9626],{"class":1060,"line":9577},198,[1058,9579,1465],{"class":1207},[1058,9581,9582],{"class":1211},"total_views",[1058,9584,1208],{"class":1207},[1058,9586,1472],{"class":1072},[1058,9588,7073],{"class":1068},[1058,9590,1037],{"class":1072},[1058,9592,9593],{"class":1195},"aggregate",[1058,9595,1151],{"class":1072},[1058,9597,9582],{"class":1201},[1058,9599,1181],{"class":1072},[1058,9601,9602],{"class":1195},"Sum",[1058,9604,1151],{"class":1072},[1058,9606,1208],{"class":1207},[1058,9608,3193],{"class":1211},[1058,9610,1208],{"class":1207},[1058,9612,9613],{"class":1072},"))[",[1058,9615,1208],{"class":1207},[1058,9617,9582],{"class":1211},[1058,9619,1208],{"class":1207},[1058,9621,3667],{"class":1072},[1058,9623,8622],{"class":2412},[1058,9625,4085],{"class":1265},[1058,9627,1478],{"class":1072},[1058,9629,9631,9633,9635,9637,9639,9641,9643,9646,9648,9650,9653,9655,9657,9659],{"class":1060,"line":9630},199,[1058,9632,1465],{"class":1207},[1058,9634,7961],{"class":1211},[1058,9636,1208],{"class":1207},[1058,9638,1472],{"class":1072},[1058,9640,7073],{"class":1068},[1058,9642,1037],{"class":1072},[1058,9644,9645],{"class":1195},"values",[1058,9647,1151],{"class":1072},[1058,9649,1208],{"class":1207},[1058,9651,9652],{"class":1211},"category__name",[1058,9654,1208],{"class":1207},[1058,9656,1217],{"class":1072},[1058,9658,7977],{"class":1195},[1058,9660,1785],{"class":1072},[1058,9662,9664,9667,9669,9671,9673,9675,9677,9679],{"class":1060,"line":9663},200,[1058,9665,9666],{"class":1201},"            count",[1058,9668,1181],{"class":1072},[1058,9670,7989],{"class":1195},[1058,9672,1151],{"class":1072},[1058,9674,1208],{"class":1207},[1058,9676,5598],{"class":1211},[1058,9678,1208],{"class":1207},[1058,9680,1232],{"class":1072},[1058,9682,9684,9686,9688,9690,9692,9695,9697,9699,9701],{"class":1060,"line":9683},201,[1058,9685,3381],{"class":1072},[1058,9687,1220],{"class":1195},[1058,9689,1151],{"class":1072},[1058,9691,1208],{"class":1207},[1058,9693,9694],{"class":1211},"-count",[1058,9696,1208],{"class":1207},[1058,9698,8199],{"class":1072},[1058,9700,2972],{"class":1265},[1058,9702,5016],{"class":1072},[1058,9704,9706],{"class":1060,"line":9705},202,[1058,9707,1839],{"class":1072},[1058,9709,9711],{"class":1060,"line":9710},203,[1058,9712,1238],{"class":1068},[1058,9714,9716,9718,9720],{"class":1060,"line":9715},204,[1058,9717,1714],{"class":1068},[1058,9719,1181],{"class":1072},[1058,9721,1459],{"class":1072},[1058,9723,9725,9727,9729,9731,9733,9736],{"class":1060,"line":9724},205,[1058,9726,1465],{"class":1207},[1058,9728,1585],{"class":1211},[1058,9730,1208],{"class":1207},[1058,9732,1472],{"class":1072},[1058,9734,9735],{"class":1068}," author",[1058,9737,1478],{"class":1072},[1058,9739,9741,9743,9745,9747,9749,9751],{"class":1060,"line":9740},206,[1058,9742,1465],{"class":1207},[1058,9744,1260],{"class":1211},[1058,9746,1208],{"class":1207},[1058,9748,1472],{"class":1072},[1058,9750,1475],{"class":1068},[1058,9752,1478],{"class":1072},[1058,9754,9756,9758,9760,9762,9764,9766],{"class":1060,"line":9755},207,[1058,9757,1465],{"class":1207},[1058,9759,1419],{"class":1211},[1058,9761,1208],{"class":1207},[1058,9763,1472],{"class":1072},[1058,9765,1337],{"class":1068},[1058,9767,1478],{"class":1072},[1058,9769,9771,9773,9775,9777,9779,9781],{"class":1060,"line":9770},208,[1058,9772,1465],{"class":1207},[1058,9774,1501],{"class":1211},[1058,9776,1208],{"class":1207},[1058,9778,1472],{"class":1072},[1058,9780,1475],{"class":1068},[1058,9782,1478],{"class":1072},[1058,9784,9786,9788,9791,9793,9795,9798],{"class":1060,"line":9785},209,[1058,9787,1465],{"class":1207},[1058,9789,9790],{"class":1211},"author_stats",[1058,9792,1208],{"class":1207},[1058,9794,1472],{"class":1072},[1058,9796,9797],{"class":1068}," author_stats",[1058,9799,1478],{"class":1072},[1058,9801,9803],{"class":1060,"line":9802},210,[1058,9804,1839],{"class":1072},[1058,9806,9808],{"class":1060,"line":9807},211,[1058,9809,1238],{"class":1068},[1058,9811,9813,9815,9817,9819,9821,9823,9825,9828,9830,9832,9834],{"class":1060,"line":9812},212,[1058,9814,1437],{"class":1064},[1058,9816,1440],{"class":1195},[1058,9818,1151],{"class":1072},[1058,9820,1155],{"class":1195},[1058,9822,1089],{"class":1072},[1058,9824,1449],{"class":1207},[1058,9826,9827],{"class":1211},"blog/user_posts.html",[1058,9829,1208],{"class":1207},[1058,9831,1089],{"class":1072},[1058,9833,1868],{"class":1195},[1058,9835,1232],{"class":1072},[1044,9837,9839],{"id":9838},"advanced-pagination-patterns","Advanced Pagination Patterns",[1049,9841,9843],{"className":1051,"code":9842,"language":1053,"meta":1054,"style":1054},"def paginated_api_view(request):\n    \"\"\"API endpoint with pagination\"\"\"\n    posts = Post.objects.filter(status='published').select_related('author')\n    \n    # Get pagination parameters\n    page = request.GET.get('page', 1)\n    per_page = request.GET.get('per_page', 20)\n    \n    try:\n        per_page = int(per_page)\n        per_page = max(1, min(per_page, 100))  # Limit between 1 and 100\n    except ValueError:\n        per_page = 20\n    \n    paginator = Paginator(posts, per_page)\n    page_obj = paginator.get_page(page)\n    \n    # Serialize posts\n    posts_data = []\n    for post in page_obj:\n        posts_data.append({\n            'id': post.id,\n            'title': post.title,\n            'slug': post.slug,\n            'excerpt': post.excerpt,\n            'author': {\n                'id': post.author.id,\n                'username': post.author.username,\n                'full_name': post.author.get_full_name(),\n            },\n            'created_at': post.created_at.isoformat(),\n            'updated_at': post.updated_at.isoformat(),\n            'url': request.build_absolute_uri(post.get_absolute_url()),\n        })\n    \n    # Build pagination links\n    base_url = request.build_absolute_uri(request.path)\n    \n    def build_page_url(page_num):\n        params = request.GET.copy()\n        params['page'] = page_num\n        return f\"{base_url}?{params.urlencode()}\"\n    \n    pagination_links = {\n        'first': build_page_url(1),\n        'last': build_page_url(paginator.num_pages),\n        'next': build_page_url(page_obj.next_page_number()) if page_obj.has_next() else None,\n        'previous': build_page_url(page_obj.previous_page_number()) if page_obj.has_previous() else None,\n    }\n    \n    response_data = {\n        'posts': posts_data,\n        'pagination': {\n            'current_page': page_obj.number,\n            'per_page': per_page,\n            'total_pages': paginator.num_pages,\n            'total_items': paginator.count,\n            'has_next': page_obj.has_next(),\n            'has_previous': page_obj.has_previous(),\n            'links': pagination_links,\n        }\n    }\n    \n    return JsonResponse(response_data)\n\ndef cursor_paginated_view(request):\n    \"\"\"Cursor-based pagination for real-time feeds\"\"\"\n    cursor = request.GET.get('cursor')\n    limit = min(int(request.GET.get('limit', 20)), 100)\n    \n    posts = Post.objects.filter(status='published').order_by('-created_at')\n    \n    if cursor:\n        try:\n            # Decode cursor (base64 encoded timestamp)\n            import base64\n            from datetime import datetime\n            cursor_time = datetime.fromisoformat(\n                base64.b64decode(cursor).decode('utf-8')\n            )\n            posts = posts.filter(created_at__lt=cursor_time)\n        except (ValueError, TypeError):\n            pass  # Invalid cursor, ignore\n    \n    # Get one extra to check if there are more results\n    posts_list = list(posts[:limit + 1])\n    has_more = len(posts_list) > limit\n    \n    if has_more:\n        posts_list = posts_list[:limit]\n    \n    # Generate next cursor\n    next_cursor = None\n    if has_more and posts_list:\n        last_post = posts_list[-1]\n        next_cursor = base64.b64encode(\n            last_post.created_at.isoformat().encode('utf-8')\n        ).decode('utf-8')\n    \n    # Serialize posts\n    posts_data = []\n    for post in posts_list:\n        posts_data.append({\n            'id': post.id,\n            'title': post.title,\n            'created_at': post.created_at.isoformat(),\n            'author': post.author.username,\n        })\n    \n    return JsonResponse({\n        'posts': posts_data,\n        'pagination': {\n            'has_more': has_more,\n            'next_cursor': next_cursor,\n            'limit': limit,\n        }\n    })\n\ndef bulk_paginated_view(request):\n    \"\"\"Pagination with bulk operations\"\"\"\n    posts = Post.objects.filter(status='published').select_related('author')\n    \n    # Handle bulk actions\n    if request.method == 'POST':\n        action = request.POST.get('action')\n        selected_ids = request.POST.getlist('selected_posts')\n        \n        if action == 'bulk_delete' and selected_ids:\n            Post.objects.filter(\n                id__in=selected_ids,\n                author=request.user  # Only allow deleting own posts\n            ).delete()\n            \n        elif action == 'bulk_feature' and selected_ids:\n            Post.objects.filter(\n                id__in=selected_ids,\n                author=request.user\n            ).update(featured=True)\n        \n        # Redirect to avoid resubmission\n        return redirect(request.path)\n    \n    # Pagination\n    paginator = Paginator(posts, 25)\n    page_number = request.GET.get('page')\n    page_obj = paginator.get_page(page_number)\n    \n    context = {\n        'posts': page_obj,\n        'paginator': paginator,\n        'page_obj': page_obj,\n        'bulk_actions': [\n            ('bulk_delete', 'Delete Selected'),\n            ('bulk_feature', 'Feature Selected'),\n        ],\n    }\n    \n    return render(request, 'blog/bulk_list.html', context)\n",[1030,9844,9845,9858,9867,9909,9913,9918,9949,9979,9983,9989,10003,10032,10040,10048,10052,10070,10088,10092,10097,10106,10119,10130,10148,10166,10185,10203,10215,10237,10259,10282,10286,10309,10332,10361,10365,10369,10374,10398,10402,10416,10436,10456,10491,10495,10504,10523,10546,10586,10625,10629,10633,10642,10656,10668,10686,10700,10718,10736,10754,10772,10788,10792,10796,10800,10813,10817,10830,10839,10867,10913,10917,10959,10963,10972,10979,10984,10992,11005,11022,11052,11056,11081,11099,11107,11111,11116,11144,11166,11170,11179,11195,11199,11204,11214,11227,11245,11262,11290,11306,11310,11314,11322,11334,11344,11362,11380,11402,11424,11428,11432,11440,11454,11466,11480,11496,11511,11515,11519,11523,11536,11545,11587,11591,11596,11618,11646,11675,11679,11702,11717,11729,11745,11755,11759,11780,11794,11804,11817,11835,11839,11844,11861,11865,11869,11888,11914,11932,11936,11944,11958,11972,11986,12000,12022,12043,12048,12052,12056],{"__ignoreMap":1054},[1058,9846,9847,9849,9852,9854,9856],{"class":1060,"line":1061},[1058,9848,1144],{"class":1143},[1058,9850,9851],{"class":1147}," paginated_api_view",[1058,9853,1151],{"class":1072},[1058,9855,1155],{"class":1154},[1058,9857,1158],{"class":1072},[1058,9859,9860,9862,9865],{"class":1060,"line":1100},[1058,9861,1165],{"class":1164},[1058,9863,9864],{"class":1168},"API endpoint with pagination",[1058,9866,1172],{"class":1164},[1058,9868,9869,9871,9873,9875,9877,9879,9881,9883,9885,9887,9889,9891,9893,9895,9897,9899,9901,9903,9905,9907],{"class":1060,"line":1117},[1058,9870,1178],{"class":1068},[1058,9872,1181],{"class":1072},[1058,9874,1184],{"class":1068},[1058,9876,1037],{"class":1072},[1058,9878,1190],{"class":1189},[1058,9880,1037],{"class":1072},[1058,9882,1196],{"class":1195},[1058,9884,1151],{"class":1072},[1058,9886,1202],{"class":1201},[1058,9888,1181],{"class":1072},[1058,9890,1208],{"class":1207},[1058,9892,1212],{"class":1211},[1058,9894,1208],{"class":1207},[1058,9896,1217],{"class":1072},[1058,9898,1578],{"class":1195},[1058,9900,1151],{"class":1072},[1058,9902,1208],{"class":1207},[1058,9904,1585],{"class":1211},[1058,9906,1208],{"class":1207},[1058,9908,1232],{"class":1072},[1058,9910,9911],{"class":1060,"line":1133},[1058,9912,1238],{"class":1068},[1058,9914,9915],{"class":1060,"line":1140},[1058,9916,9917],{"class":1244},"    # Get pagination parameters\n",[1058,9919,9920,9923,9925,9927,9929,9931,9933,9935,9937,9939,9941,9943,9945,9947],{"class":1060,"line":1161},[1058,9921,9922],{"class":1068},"    page ",[1058,9924,1181],{"class":1072},[1058,9926,1290],{"class":1068},[1058,9928,1037],{"class":1072},[1058,9930,1296],{"class":1295},[1058,9932,1037],{"class":1072},[1058,9934,1301],{"class":1195},[1058,9936,1151],{"class":1072},[1058,9938,1208],{"class":1207},[1058,9940,1308],{"class":1211},[1058,9942,1208],{"class":1207},[1058,9944,1089],{"class":1072},[1058,9946,1670],{"class":1265},[1058,9948,1232],{"class":1072},[1058,9950,9951,9953,9955,9957,9959,9961,9963,9965,9967,9969,9971,9973,9975,9977],{"class":1060,"line":1175},[1058,9952,7562],{"class":1068},[1058,9954,1181],{"class":1072},[1058,9956,1290],{"class":1068},[1058,9958,1037],{"class":1072},[1058,9960,1296],{"class":1295},[1058,9962,1037],{"class":1072},[1058,9964,1301],{"class":1195},[1058,9966,1151],{"class":1072},[1058,9968,1208],{"class":1207},[1058,9970,2080],{"class":1211},[1058,9972,1208],{"class":1207},[1058,9974,1089],{"class":1072},[1058,9976,5004],{"class":1265},[1058,9978,1232],{"class":1072},[1058,9980,9981],{"class":1060,"line":1235},[1058,9982,1238],{"class":1068},[1058,9984,9985,9987],{"class":1060,"line":1241},[1058,9986,1323],{"class":1064},[1058,9988,1326],{"class":1072},[1058,9990,9991,9993,9995,9997,9999,10001],{"class":1060,"line":1248},[1058,9992,4219],{"class":1068},[1058,9994,1181],{"class":1072},[1058,9996,4274],{"class":2042},[1058,9998,1151],{"class":1072},[1058,10000,2080],{"class":1195},[1058,10002,1232],{"class":1072},[1058,10004,10005,10007,10009,10011,10013,10015,10017,10019,10021,10023,10025,10027,10029],{"class":1060,"line":1271},[1058,10006,4219],{"class":1068},[1058,10008,1181],{"class":1072},[1058,10010,4293],{"class":1973},[1058,10012,1151],{"class":1072},[1058,10014,1384],{"class":1265},[1058,10016,1089],{"class":1072},[1058,10018,4302],{"class":1973},[1058,10020,1151],{"class":1072},[1058,10022,2080],{"class":1195},[1058,10024,1089],{"class":1072},[1058,10026,4311],{"class":1265},[1058,10028,7635],{"class":1072},[1058,10030,10031],{"class":1244},"  # Limit between 1 and 100\n",[1058,10033,10034,10036,10038],{"class":1060,"line":1276},[1058,10035,1355],{"class":1064},[1058,10037,4322],{"class":2042},[1058,10039,1326],{"class":1072},[1058,10041,10042,10044,10046],{"class":1060,"line":1282},[1058,10043,4219],{"class":1068},[1058,10045,1181],{"class":1072},[1058,10047,3767],{"class":1265},[1058,10049,10050],{"class":1060,"line":1315},[1058,10051,1238],{"class":1068},[1058,10053,10054,10056,10058,10060,10062,10064,10066,10068],{"class":1060,"line":1320},[1058,10055,1251],{"class":1068},[1058,10057,1181],{"class":1072},[1058,10059,1086],{"class":1195},[1058,10061,1151],{"class":1072},[1058,10063,1260],{"class":1195},[1058,10065,1089],{"class":1072},[1058,10067,1618],{"class":1195},[1058,10069,1232],{"class":1072},[1058,10071,10072,10074,10076,10078,10080,10082,10084,10086],{"class":1060,"line":1329},[1058,10073,1689],{"class":1068},[1058,10075,1181],{"class":1072},[1058,10077,1337],{"class":1068},[1058,10079,1037],{"class":1072},[1058,10081,1342],{"class":1195},[1058,10083,1151],{"class":1072},[1058,10085,1308],{"class":1195},[1058,10087,1232],{"class":1072},[1058,10089,10090],{"class":1060,"line":1352},[1058,10091,1238],{"class":1068},[1058,10093,10094],{"class":1060,"line":1363},[1058,10095,10096],{"class":1244},"    # Serialize posts\n",[1058,10098,10099,10102,10104],{"class":1060,"line":1369},[1058,10100,10101],{"class":1068},"    posts_data ",[1058,10103,1181],{"class":1072},[1058,10105,5551],{"class":1072},[1058,10107,10108,10111,10113,10115,10117],{"class":1060,"line":1389},[1058,10109,10110],{"class":1064},"    for",[1058,10112,5560],{"class":1068},[1058,10114,5563],{"class":1064},[1058,10116,1475],{"class":1068},[1058,10118,1326],{"class":1072},[1058,10120,10121,10124,10126,10128],{"class":1060,"line":1398},[1058,10122,10123],{"class":1068},"        posts_data",[1058,10125,1037],{"class":1072},[1058,10127,5587],{"class":1195},[1058,10129,4036],{"class":1072},[1058,10131,10132,10134,10136,10138,10140,10142,10144,10146],{"class":1060,"line":1404},[1058,10133,2735],{"class":1207},[1058,10135,5598],{"class":1211},[1058,10137,1208],{"class":1207},[1058,10139,1472],{"class":1072},[1058,10141,5605],{"class":1195},[1058,10143,1037],{"class":1072},[1058,10145,5598],{"class":1189},[1058,10147,1478],{"class":1072},[1058,10149,10150,10152,10154,10156,10158,10160,10162,10164],{"class":1060,"line":1429},[1058,10151,2735],{"class":1207},[1058,10153,4626],{"class":1211},[1058,10155,1208],{"class":1207},[1058,10157,1472],{"class":1072},[1058,10159,5605],{"class":1195},[1058,10161,1037],{"class":1072},[1058,10163,4626],{"class":1189},[1058,10165,1478],{"class":1072},[1058,10167,10168,10170,10173,10175,10177,10179,10181,10183],{"class":1060,"line":1434},[1058,10169,2735],{"class":1207},[1058,10171,10172],{"class":1211},"slug",[1058,10174,1208],{"class":1207},[1058,10176,1472],{"class":1072},[1058,10178,5605],{"class":1195},[1058,10180,1037],{"class":1072},[1058,10182,10172],{"class":1189},[1058,10184,1478],{"class":1072},[1058,10186,10187,10189,10191,10193,10195,10197,10199,10201],{"class":1060,"line":1462},[1058,10188,2735],{"class":1207},[1058,10190,5638],{"class":1211},[1058,10192,1208],{"class":1207},[1058,10194,1472],{"class":1072},[1058,10196,5605],{"class":1195},[1058,10198,1037],{"class":1072},[1058,10200,5638],{"class":1189},[1058,10202,1478],{"class":1072},[1058,10204,10205,10207,10209,10211,10213],{"class":1060,"line":1481},[1058,10206,2735],{"class":1207},[1058,10208,1585],{"class":1211},[1058,10210,1208],{"class":1207},[1058,10212,1472],{"class":1072},[1058,10214,1459],{"class":1072},[1058,10216,10217,10219,10221,10223,10225,10227,10229,10231,10233,10235],{"class":1060,"line":1496},[1058,10218,4887],{"class":1207},[1058,10220,5598],{"class":1211},[1058,10222,1208],{"class":1207},[1058,10224,1472],{"class":1072},[1058,10226,5605],{"class":1195},[1058,10228,1037],{"class":1072},[1058,10230,1585],{"class":1189},[1058,10232,1037],{"class":1072},[1058,10234,5598],{"class":1189},[1058,10236,1478],{"class":1072},[1058,10238,10239,10241,10243,10245,10247,10249,10251,10253,10255,10257],{"class":1060,"line":1512},[1058,10240,4887],{"class":1207},[1058,10242,5672],{"class":1211},[1058,10244,1208],{"class":1207},[1058,10246,1472],{"class":1072},[1058,10248,5605],{"class":1195},[1058,10250,1037],{"class":1072},[1058,10252,1585],{"class":1189},[1058,10254,1037],{"class":1072},[1058,10256,5672],{"class":1189},[1058,10258,1478],{"class":1072},[1058,10260,10261,10263,10266,10268,10270,10272,10274,10276,10278,10280],{"class":1060,"line":1518},[1058,10262,4887],{"class":1207},[1058,10264,10265],{"class":1211},"full_name",[1058,10267,1208],{"class":1207},[1058,10269,1472],{"class":1072},[1058,10271,5605],{"class":1195},[1058,10273,1037],{"class":1072},[1058,10275,1585],{"class":1189},[1058,10277,1037],{"class":1072},[1058,10279,8617],{"class":1195},[1058,10281,4965],{"class":1072},[1058,10283,10284],{"class":1060,"line":1523},[1058,10285,8894],{"class":1072},[1058,10287,10288,10290,10292,10294,10296,10298,10300,10302,10304,10307],{"class":1060,"line":1537},[1058,10289,2735],{"class":1207},[1058,10291,4608],{"class":1211},[1058,10293,1208],{"class":1207},[1058,10295,1472],{"class":1072},[1058,10297,5605],{"class":1195},[1058,10299,1037],{"class":1072},[1058,10301,4608],{"class":1189},[1058,10303,1037],{"class":1072},[1058,10305,10306],{"class":1195},"isoformat",[1058,10308,4965],{"class":1072},[1058,10310,10311,10313,10316,10318,10320,10322,10324,10326,10328,10330],{"class":1060,"line":1547},[1058,10312,2735],{"class":1207},[1058,10314,10315],{"class":1211},"updated_at",[1058,10317,1208],{"class":1207},[1058,10319,1472],{"class":1072},[1058,10321,5605],{"class":1195},[1058,10323,1037],{"class":1072},[1058,10325,10315],{"class":1189},[1058,10327,1037],{"class":1072},[1058,10329,10306],{"class":1195},[1058,10331,4965],{"class":1072},[1058,10333,10334,10336,10338,10340,10342,10344,10346,10349,10351,10354,10356,10358],{"class":1060,"line":1592},[1058,10335,2735],{"class":1207},[1058,10337,5721],{"class":1211},[1058,10339,1208],{"class":1207},[1058,10341,1472],{"class":1072},[1058,10343,1290],{"class":1195},[1058,10345,1037],{"class":1072},[1058,10347,10348],{"class":1195},"build_absolute_uri",[1058,10350,1151],{"class":1072},[1058,10352,10353],{"class":1195},"post",[1058,10355,1037],{"class":1072},[1058,10357,5732],{"class":1195},[1058,10359,10360],{"class":1072},"()),\n",[1058,10362,10363],{"class":1060,"line":1597},[1058,10364,4092],{"class":1072},[1058,10366,10367],{"class":1060,"line":1603},[1058,10368,1238],{"class":1068},[1058,10370,10371],{"class":1060,"line":1638},[1058,10372,10373],{"class":1244},"    # Build pagination links\n",[1058,10375,10376,10379,10381,10383,10385,10387,10389,10391,10393,10396],{"class":1060,"line":1643},[1058,10377,10378],{"class":1068},"    base_url ",[1058,10380,1181],{"class":1072},[1058,10382,1290],{"class":1068},[1058,10384,1037],{"class":1072},[1058,10386,10348],{"class":1195},[1058,10388,1151],{"class":1072},[1058,10390,1155],{"class":1195},[1058,10392,1037],{"class":1072},[1058,10394,10395],{"class":1189},"path",[1058,10397,1232],{"class":1072},[1058,10399,10400],{"class":1060,"line":1675},[1058,10401,1238],{"class":1068},[1058,10403,10404,10406,10409,10411,10414],{"class":1060,"line":1680},[1058,10405,2389],{"class":1143},[1058,10407,10408],{"class":1147}," build_page_url",[1058,10410,1151],{"class":1072},[1058,10412,10413],{"class":1154},"page_num",[1058,10415,1158],{"class":1072},[1058,10417,10418,10421,10423,10425,10427,10429,10431,10434],{"class":1060,"line":1686},[1058,10419,10420],{"class":1068},"        params ",[1058,10422,1181],{"class":1072},[1058,10424,1290],{"class":1068},[1058,10426,1037],{"class":1072},[1058,10428,1296],{"class":1295},[1058,10430,1037],{"class":1072},[1058,10432,10433],{"class":1195},"copy",[1058,10435,1941],{"class":1072},[1058,10437,10438,10441,10443,10445,10447,10449,10451,10453],{"class":1060,"line":1706},[1058,10439,10440],{"class":1068},"        params",[1058,10442,3502],{"class":1072},[1058,10444,1208],{"class":1207},[1058,10446,1308],{"class":1211},[1058,10448,1208],{"class":1207},[1058,10450,3667],{"class":1072},[1058,10452,2432],{"class":1072},[1058,10454,10455],{"class":1068}," page_num\n",[1058,10457,10458,10460,10462,10464,10466,10469,10471,10474,10476,10479,10481,10484,10486,10488],{"class":1060,"line":1711},[1058,10459,2646],{"class":1064},[1058,10461,6439],{"class":1143},[1058,10463,1999],{"class":1211},[1058,10465,1986],{"class":1985},[1058,10467,10468],{"class":1068},"base_url",[1058,10470,1996],{"class":1985},[1058,10472,10473],{"class":1211},"?",[1058,10475,1986],{"class":1985},[1058,10477,10478],{"class":1068},"params",[1058,10480,1037],{"class":1072},[1058,10482,10483],{"class":1195},"urlencode",[1058,10485,2172],{"class":1072},[1058,10487,1996],{"class":1985},[1058,10489,10490],{"class":1211},"\"\n",[1058,10492,10493],{"class":1060,"line":1721},[1058,10494,1238],{"class":1068},[1058,10496,10497,10500,10502],{"class":1060,"line":1736},[1058,10498,10499],{"class":1068},"    pagination_links ",[1058,10501,1181],{"class":1072},[1058,10503,1459],{"class":1072},[1058,10505,10506,10508,10511,10513,10515,10517,10519,10521],{"class":1060,"line":1751},[1058,10507,1465],{"class":1207},[1058,10509,10510],{"class":1211},"first",[1058,10512,1208],{"class":1207},[1058,10514,1472],{"class":1072},[1058,10516,10408],{"class":1195},[1058,10518,1151],{"class":1072},[1058,10520,1384],{"class":1265},[1058,10522,3911],{"class":1072},[1058,10524,10525,10527,10530,10532,10534,10536,10538,10540,10542,10544],{"class":1060,"line":1766},[1058,10526,1465],{"class":1207},[1058,10528,10529],{"class":1211},"last",[1058,10531,1208],{"class":1207},[1058,10533,1472],{"class":1072},[1058,10535,10408],{"class":1195},[1058,10537,1151],{"class":1072},[1058,10539,1419],{"class":1195},[1058,10541,1037],{"class":1072},[1058,10543,1424],{"class":1189},[1058,10545,3911],{"class":1072},[1058,10547,10548,10550,10553,10555,10557,10559,10561,10563,10565,10567,10570,10572,10574,10576,10578,10580,10582,10584],{"class":1060,"line":1788},[1058,10549,1465],{"class":1207},[1058,10551,10552],{"class":1211},"next",[1058,10554,1208],{"class":1207},[1058,10556,1472],{"class":1072},[1058,10558,10408],{"class":1195},[1058,10560,1151],{"class":1072},[1058,10562,1501],{"class":1195},[1058,10564,1037],{"class":1072},[1058,10566,2226],{"class":1195},[1058,10568,10569],{"class":1072},"())",[1058,10571,2231],{"class":1064},[1058,10573,1475],{"class":1068},[1058,10575,1037],{"class":1072},[1058,10577,2169],{"class":1195},[1058,10579,2172],{"class":1072},[1058,10581,2243],{"class":1064},[1058,10583,2247],{"class":2246},[1058,10585,1478],{"class":1072},[1058,10587,10588,10590,10593,10595,10597,10599,10601,10603,10605,10607,10609,10611,10613,10615,10617,10619,10621,10623],{"class":1060,"line":1804},[1058,10589,1465],{"class":1207},[1058,10591,10592],{"class":1211},"previous",[1058,10594,1208],{"class":1207},[1058,10596,1472],{"class":1072},[1058,10598,10408],{"class":1195},[1058,10600,1151],{"class":1072},[1058,10602,1501],{"class":1195},[1058,10604,1037],{"class":1072},[1058,10606,2273],{"class":1195},[1058,10608,10569],{"class":1072},[1058,10610,2231],{"class":1064},[1058,10612,1475],{"class":1068},[1058,10614,1037],{"class":1072},[1058,10616,2198],{"class":1195},[1058,10618,2172],{"class":1072},[1058,10620,2243],{"class":1064},[1058,10622,2247],{"class":2246},[1058,10624,1478],{"class":1072},[1058,10626,10627],{"class":1060,"line":1819},[1058,10628,1839],{"class":1072},[1058,10630,10631],{"class":1060,"line":1830},[1058,10632,1238],{"class":1068},[1058,10634,10635,10638,10640],{"class":1060,"line":1836},[1058,10636,10637],{"class":1068},"    response_data ",[1058,10639,1181],{"class":1072},[1058,10641,1459],{"class":1072},[1058,10643,10644,10646,10648,10650,10652,10654],{"class":1060,"line":1842},[1058,10645,1465],{"class":1207},[1058,10647,1260],{"class":1211},[1058,10649,1208],{"class":1207},[1058,10651,1472],{"class":1072},[1058,10653,5805],{"class":1068},[1058,10655,1478],{"class":1072},[1058,10657,10658,10660,10662,10664,10666],{"class":1060,"line":1847},[1058,10659,1465],{"class":1207},[1058,10661,1024],{"class":1211},[1058,10663,1208],{"class":1207},[1058,10665,1472],{"class":1072},[1058,10667,1459],{"class":1072},[1058,10669,10670,10672,10674,10676,10678,10680,10682,10684],{"class":1060,"line":2808},[1058,10671,2735],{"class":1207},[1058,10673,2753],{"class":1211},[1058,10675,1208],{"class":1207},[1058,10677,1472],{"class":1072},[1058,10679,1475],{"class":1068},[1058,10681,1037],{"class":1072},[1058,10683,1796],{"class":1189},[1058,10685,1478],{"class":1072},[1058,10687,10688,10690,10692,10694,10696,10698],{"class":1060,"line":2814},[1058,10689,2735],{"class":1207},[1058,10691,2080],{"class":1211},[1058,10693,1208],{"class":1207},[1058,10695,1472],{"class":1072},[1058,10697,1618],{"class":1068},[1058,10699,1478],{"class":1072},[1058,10701,10702,10704,10706,10708,10710,10712,10714,10716],{"class":1060,"line":2819},[1058,10703,2735],{"class":1207},[1058,10705,2768],{"class":1211},[1058,10707,1208],{"class":1207},[1058,10709,1472],{"class":1072},[1058,10711,1337],{"class":1068},[1058,10713,1037],{"class":1072},[1058,10715,1424],{"class":1189},[1058,10717,1478],{"class":1072},[1058,10719,10720,10722,10724,10726,10728,10730,10732,10734],{"class":1060,"line":2833},[1058,10721,2735],{"class":1207},[1058,10723,4930],{"class":1211},[1058,10725,1208],{"class":1207},[1058,10727,1472],{"class":1072},[1058,10729,1337],{"class":1068},[1058,10731,1037],{"class":1072},[1058,10733,1993],{"class":1189},[1058,10735,1478],{"class":1072},[1058,10737,10738,10740,10742,10744,10746,10748,10750,10752],{"class":1060,"line":2843},[1058,10739,2735],{"class":1207},[1058,10741,2169],{"class":1211},[1058,10743,1208],{"class":1207},[1058,10745,1472],{"class":1072},[1058,10747,1475],{"class":1068},[1058,10749,1037],{"class":1072},[1058,10751,2169],{"class":1195},[1058,10753,4965],{"class":1072},[1058,10755,10756,10758,10760,10762,10764,10766,10768,10770],{"class":1060,"line":2874},[1058,10757,2735],{"class":1207},[1058,10759,2198],{"class":1211},[1058,10761,1208],{"class":1207},[1058,10763,1472],{"class":1072},[1058,10765,1475],{"class":1068},[1058,10767,1037],{"class":1072},[1058,10769,2198],{"class":1195},[1058,10771,4965],{"class":1072},[1058,10773,10774,10776,10779,10781,10783,10786],{"class":1060,"line":2879},[1058,10775,2735],{"class":1207},[1058,10777,10778],{"class":1211},"links",[1058,10780,1208],{"class":1207},[1058,10782,1472],{"class":1072},[1058,10784,10785],{"class":1068}," pagination_links",[1058,10787,1478],{"class":1072},[1058,10789,10790],{"class":1060,"line":2885},[1058,10791,2811],{"class":1072},[1058,10793,10794],{"class":1060,"line":2923},[1058,10795,1839],{"class":1072},[1058,10797,10798],{"class":1060,"line":2928},[1058,10799,1238],{"class":1068},[1058,10801,10802,10804,10806,10808,10811],{"class":1060,"line":2939},[1058,10803,1437],{"class":1064},[1058,10805,6129],{"class":1195},[1058,10807,1151],{"class":1072},[1058,10809,10810],{"class":1195},"response_data",[1058,10812,1232],{"class":1072},[1058,10814,10815],{"class":1060,"line":2949},[1058,10816,1137],{"emptyLinePlaceholder":1136},[1058,10818,10819,10821,10824,10826,10828],{"class":1060,"line":2964},[1058,10820,1144],{"class":1143},[1058,10822,10823],{"class":1147}," cursor_paginated_view",[1058,10825,1151],{"class":1072},[1058,10827,1155],{"class":1154},[1058,10829,1158],{"class":1072},[1058,10831,10832,10834,10837],{"class":1060,"line":2977},[1058,10833,1165],{"class":1164},[1058,10835,10836],{"class":1168},"Cursor-based pagination for real-time feeds",[1058,10838,1172],{"class":1164},[1058,10840,10841,10844,10846,10848,10850,10852,10854,10856,10858,10860,10863,10865],{"class":1060,"line":2988},[1058,10842,10843],{"class":1068},"    cursor ",[1058,10845,1181],{"class":1072},[1058,10847,1290],{"class":1068},[1058,10849,1037],{"class":1072},[1058,10851,1296],{"class":1295},[1058,10853,1037],{"class":1072},[1058,10855,1301],{"class":1195},[1058,10857,1151],{"class":1072},[1058,10859,1208],{"class":1207},[1058,10861,10862],{"class":1211},"cursor",[1058,10864,1208],{"class":1207},[1058,10866,1232],{"class":1072},[1058,10868,10869,10872,10874,10876,10878,10881,10883,10885,10887,10889,10891,10893,10895,10897,10900,10902,10904,10906,10909,10911],{"class":1060,"line":2994},[1058,10870,10871],{"class":1068},"    limit ",[1058,10873,1181],{"class":1072},[1058,10875,4302],{"class":1973},[1058,10877,1151],{"class":1072},[1058,10879,10880],{"class":2042},"int",[1058,10882,1151],{"class":1072},[1058,10884,1155],{"class":1195},[1058,10886,1037],{"class":1072},[1058,10888,1296],{"class":1295},[1058,10890,1037],{"class":1072},[1058,10892,1301],{"class":1195},[1058,10894,1151],{"class":1072},[1058,10896,1208],{"class":1207},[1058,10898,10899],{"class":1211},"limit",[1058,10901,1208],{"class":1207},[1058,10903,1089],{"class":1072},[1058,10905,5004],{"class":1265},[1058,10907,10908],{"class":1072},")),",[1058,10910,4311],{"class":1265},[1058,10912,1232],{"class":1072},[1058,10914,10915],{"class":1060,"line":2999},[1058,10916,1238],{"class":1068},[1058,10918,10919,10921,10923,10925,10927,10929,10931,10933,10935,10937,10939,10941,10943,10945,10947,10949,10951,10953,10955,10957],{"class":1060,"line":3030},[1058,10920,1178],{"class":1068},[1058,10922,1181],{"class":1072},[1058,10924,1184],{"class":1068},[1058,10926,1037],{"class":1072},[1058,10928,1190],{"class":1189},[1058,10930,1037],{"class":1072},[1058,10932,1196],{"class":1195},[1058,10934,1151],{"class":1072},[1058,10936,1202],{"class":1201},[1058,10938,1181],{"class":1072},[1058,10940,1208],{"class":1207},[1058,10942,1212],{"class":1211},[1058,10944,1208],{"class":1207},[1058,10946,1217],{"class":1072},[1058,10948,1220],{"class":1195},[1058,10950,1151],{"class":1072},[1058,10952,1208],{"class":1207},[1058,10954,1227],{"class":1211},[1058,10956,1208],{"class":1207},[1058,10958,1232],{"class":1072},[1058,10960,10961],{"class":1060,"line":3041},[1058,10962,1238],{"class":1068},[1058,10964,10965,10967,10970],{"class":1060,"line":3055},[1058,10966,3033],{"class":1064},[1058,10968,10969],{"class":1068}," cursor",[1058,10971,1326],{"class":1072},[1058,10973,10974,10977],{"class":1060,"line":3060},[1058,10975,10976],{"class":1064},"        try",[1058,10978,1326],{"class":1072},[1058,10980,10981],{"class":1060,"line":3079},[1058,10982,10983],{"class":1244},"            # Decode cursor (base64 encoded timestamp)\n",[1058,10985,10986,10989],{"class":1060,"line":3084},[1058,10987,10988],{"class":1064},"            import",[1058,10990,10991],{"class":1068}," base64\n",[1058,10993,10994,10997,11000,11002],{"class":1060,"line":3107},[1058,10995,10996],{"class":1064},"            from",[1058,10998,10999],{"class":1068}," datetime ",[1058,11001,1083],{"class":1064},[1058,11003,11004],{"class":1068}," datetime\n",[1058,11006,11007,11010,11012,11015,11017,11020],{"class":1060,"line":3122},[1058,11008,11009],{"class":1068},"            cursor_time ",[1058,11011,1181],{"class":1072},[1058,11013,11014],{"class":1068}," datetime",[1058,11016,1037],{"class":1072},[1058,11018,11019],{"class":1195},"fromisoformat",[1058,11021,1785],{"class":1072},[1058,11023,11024,11027,11029,11032,11034,11036,11038,11041,11043,11045,11048,11050],{"class":1060,"line":3137},[1058,11025,11026],{"class":1195},"                base64",[1058,11028,1037],{"class":1072},[1058,11030,11031],{"class":1195},"b64decode",[1058,11033,1151],{"class":1072},[1058,11035,10862],{"class":1195},[1058,11037,1217],{"class":1072},[1058,11039,11040],{"class":1195},"decode",[1058,11042,1151],{"class":1072},[1058,11044,1208],{"class":1207},[1058,11046,11047],{"class":1211},"utf-8",[1058,11049,1208],{"class":1207},[1058,11051,1232],{"class":1072},[1058,11053,11054],{"class":1060,"line":3152},[1058,11055,2636],{"class":1072},[1058,11057,11058,11061,11063,11065,11067,11069,11071,11074,11076,11079],{"class":1060,"line":3167},[1058,11059,11060],{"class":1068},"            posts ",[1058,11062,1181],{"class":1072},[1058,11064,7073],{"class":1068},[1058,11066,1037],{"class":1072},[1058,11068,1196],{"class":1195},[1058,11070,1151],{"class":1072},[1058,11072,11073],{"class":1201},"created_at__lt",[1058,11075,1181],{"class":1072},[1058,11077,11078],{"class":1195},"cursor_time",[1058,11080,1232],{"class":1072},[1058,11082,11083,11086,11089,11092,11094,11097],{"class":1060,"line":5254},[1058,11084,11085],{"class":1064},"        except",[1058,11087,11088],{"class":1072}," (",[1058,11090,11091],{"class":2042},"ValueError",[1058,11093,1089],{"class":1072},[1058,11095,11096],{"class":2042}," TypeError",[1058,11098,1158],{"class":1072},[1058,11100,11101,11104],{"class":1060,"line":5264},[1058,11102,11103],{"class":1064},"            pass",[1058,11105,11106],{"class":1244},"  # Invalid cursor, ignore\n",[1058,11108,11109],{"class":1060,"line":5269},[1058,11110,1238],{"class":1068},[1058,11112,11113],{"class":1060,"line":5274},[1058,11114,11115],{"class":1244},"    # Get one extra to check if there are more results\n",[1058,11117,11118,11121,11123,11126,11128,11130,11133,11136,11139,11141],{"class":1060,"line":5286},[1058,11119,11120],{"class":1068},"    posts_list ",[1058,11122,1181],{"class":1072},[1058,11124,11125],{"class":2042}," list",[1058,11127,1151],{"class":1072},[1058,11129,1260],{"class":1195},[1058,11131,11132],{"class":1072},"[:",[1058,11134,11135],{"class":1195},"limit ",[1058,11137,11138],{"class":2412},"+",[1058,11140,1670],{"class":1265},[1058,11142,11143],{"class":1072},"])\n",[1058,11145,11146,11149,11151,11154,11156,11159,11161,11163],{"class":1060,"line":5291},[1058,11147,11148],{"class":1068},"    has_more ",[1058,11150,1181],{"class":1072},[1058,11152,11153],{"class":1973}," len",[1058,11155,1151],{"class":1072},[1058,11157,11158],{"class":1195},"posts_list",[1058,11160,2054],{"class":1072},[1058,11162,5217],{"class":2412},[1058,11164,11165],{"class":1068}," limit\n",[1058,11167,11168],{"class":1060,"line":5305},[1058,11169,1238],{"class":1068},[1058,11171,11172,11174,11177],{"class":1060,"line":5315},[1058,11173,3033],{"class":1064},[1058,11175,11176],{"class":1068}," has_more",[1058,11178,1326],{"class":1072},[1058,11180,11181,11184,11186,11189,11191,11193],{"class":1060,"line":5324},[1058,11182,11183],{"class":1068},"        posts_list ",[1058,11185,1181],{"class":1072},[1058,11187,11188],{"class":1068}," posts_list",[1058,11190,11132],{"class":1072},[1058,11192,10899],{"class":1068},[1058,11194,3321],{"class":1072},[1058,11196,11197],{"class":1060,"line":5337},[1058,11198,1238],{"class":1068},[1058,11200,11201],{"class":1060,"line":5350},[1058,11202,11203],{"class":1244},"    # Generate next cursor\n",[1058,11205,11206,11209,11211],{"class":1060,"line":5360},[1058,11207,11208],{"class":1068},"    next_cursor ",[1058,11210,1181],{"class":1072},[1058,11212,11213],{"class":2246}," None\n",[1058,11215,11216,11218,11221,11223,11225],{"class":1060,"line":5365},[1058,11217,3033],{"class":1064},[1058,11219,11220],{"class":1068}," has_more ",[1058,11222,4408],{"class":2412},[1058,11224,11188],{"class":1068},[1058,11226,1326],{"class":1072},[1058,11228,11229,11232,11234,11236,11238,11241,11243],{"class":1060,"line":5378},[1058,11230,11231],{"class":1068},"        last_post ",[1058,11233,1181],{"class":1072},[1058,11235,11188],{"class":1068},[1058,11237,3502],{"class":1072},[1058,11239,11240],{"class":2412},"-",[1058,11242,1384],{"class":1265},[1058,11244,3321],{"class":1072},[1058,11246,11247,11250,11252,11255,11257,11260],{"class":1060,"line":5395},[1058,11248,11249],{"class":1068},"        next_cursor ",[1058,11251,1181],{"class":1072},[1058,11253,11254],{"class":1068}," base64",[1058,11256,1037],{"class":1072},[1058,11258,11259],{"class":1195},"b64encode",[1058,11261,1785],{"class":1072},[1058,11263,11264,11267,11269,11271,11273,11275,11277,11280,11282,11284,11286,11288],{"class":1060,"line":5408},[1058,11265,11266],{"class":1195},"            last_post",[1058,11268,1037],{"class":1072},[1058,11270,4608],{"class":1189},[1058,11272,1037],{"class":1072},[1058,11274,10306],{"class":1195},[1058,11276,2463],{"class":1072},[1058,11278,11279],{"class":1195},"encode",[1058,11281,1151],{"class":1072},[1058,11283,1208],{"class":1207},[1058,11285,11047],{"class":1211},[1058,11287,1208],{"class":1207},[1058,11289,1232],{"class":1072},[1058,11291,11292,11294,11296,11298,11300,11302,11304],{"class":1060,"line":5425},[1058,11293,3381],{"class":1072},[1058,11295,11040],{"class":1195},[1058,11297,1151],{"class":1072},[1058,11299,1208],{"class":1207},[1058,11301,11047],{"class":1211},[1058,11303,1208],{"class":1207},[1058,11305,1232],{"class":1072},[1058,11307,11308],{"class":1060,"line":5430},[1058,11309,1238],{"class":1068},[1058,11311,11312],{"class":1060,"line":5455},[1058,11313,10096],{"class":1244},[1058,11315,11316,11318,11320],{"class":1060,"line":5465},[1058,11317,10101],{"class":1068},[1058,11319,1181],{"class":1072},[1058,11321,5551],{"class":1072},[1058,11323,11324,11326,11328,11330,11332],{"class":1060,"line":5507},[1058,11325,10110],{"class":1064},[1058,11327,5560],{"class":1068},[1058,11329,5563],{"class":1064},[1058,11331,11188],{"class":1068},[1058,11333,1326],{"class":1072},[1058,11335,11336,11338,11340,11342],{"class":1060,"line":5513},[1058,11337,10123],{"class":1068},[1058,11339,1037],{"class":1072},[1058,11341,5587],{"class":1195},[1058,11343,4036],{"class":1072},[1058,11345,11346,11348,11350,11352,11354,11356,11358,11360],{"class":1060,"line":5537},[1058,11347,2735],{"class":1207},[1058,11349,5598],{"class":1211},[1058,11351,1208],{"class":1207},[1058,11353,1472],{"class":1072},[1058,11355,5605],{"class":1195},[1058,11357,1037],{"class":1072},[1058,11359,5598],{"class":1189},[1058,11361,1478],{"class":1072},[1058,11363,11364,11366,11368,11370,11372,11374,11376,11378],{"class":1060,"line":5543},[1058,11365,2735],{"class":1207},[1058,11367,4626],{"class":1211},[1058,11369,1208],{"class":1207},[1058,11371,1472],{"class":1072},[1058,11373,5605],{"class":1195},[1058,11375,1037],{"class":1072},[1058,11377,4626],{"class":1189},[1058,11379,1478],{"class":1072},[1058,11381,11382,11384,11386,11388,11390,11392,11394,11396,11398,11400],{"class":1060,"line":5554},[1058,11383,2735],{"class":1207},[1058,11385,4608],{"class":1211},[1058,11387,1208],{"class":1207},[1058,11389,1472],{"class":1072},[1058,11391,5605],{"class":1195},[1058,11393,1037],{"class":1072},[1058,11395,4608],{"class":1189},[1058,11397,1037],{"class":1072},[1058,11399,10306],{"class":1195},[1058,11401,4965],{"class":1072},[1058,11403,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422],{"class":1060,"line":5579},[1058,11405,2735],{"class":1207},[1058,11407,1585],{"class":1211},[1058,11409,1208],{"class":1207},[1058,11411,1472],{"class":1072},[1058,11413,5605],{"class":1195},[1058,11415,1037],{"class":1072},[1058,11417,1585],{"class":1189},[1058,11419,1037],{"class":1072},[1058,11421,5672],{"class":1189},[1058,11423,1478],{"class":1072},[1058,11425,11426],{"class":1060,"line":5592},[1058,11427,4092],{"class":1072},[1058,11429,11430],{"class":1060,"line":5614},[1058,11431,1238],{"class":1068},[1058,11433,11434,11436,11438],{"class":1060,"line":5633},[1058,11435,1437],{"class":1064},[1058,11437,6129],{"class":1195},[1058,11439,4036],{"class":1072},[1058,11441,11442,11444,11446,11448,11450,11452],{"class":1060,"line":5653},[1058,11443,1465],{"class":1207},[1058,11445,1260],{"class":1211},[1058,11447,1208],{"class":1207},[1058,11449,1472],{"class":1072},[1058,11451,5805],{"class":1195},[1058,11453,1478],{"class":1072},[1058,11455,11456,11458,11460,11462,11464],{"class":1060,"line":5677},[1058,11457,1465],{"class":1207},[1058,11459,1024],{"class":1211},[1058,11461,1208],{"class":1207},[1058,11463,1472],{"class":1072},[1058,11465,1459],{"class":1072},[1058,11467,11468,11470,11472,11474,11476,11478],{"class":1060,"line":5716},[1058,11469,2735],{"class":1207},[1058,11471,6412],{"class":1211},[1058,11473,1208],{"class":1207},[1058,11475,1472],{"class":1072},[1058,11477,11176],{"class":1195},[1058,11479,1478],{"class":1072},[1058,11481,11482,11484,11487,11489,11491,11494],{"class":1060,"line":5737},[1058,11483,2735],{"class":1207},[1058,11485,11486],{"class":1211},"next_cursor",[1058,11488,1208],{"class":1207},[1058,11490,1472],{"class":1072},[1058,11492,11493],{"class":1195}," next_cursor",[1058,11495,1478],{"class":1072},[1058,11497,11498,11500,11502,11504,11506,11509],{"class":1060,"line":5773},[1058,11499,2735],{"class":1207},[1058,11501,10899],{"class":1211},[1058,11503,1208],{"class":1207},[1058,11505,1472],{"class":1072},[1058,11507,11508],{"class":1195}," limit",[1058,11510,1478],{"class":1072},[1058,11512,11513],{"class":1060,"line":5779},[1058,11514,2811],{"class":1072},[1058,11516,11517],{"class":1060,"line":5784},[1058,11518,1515],{"class":1072},[1058,11520,11521],{"class":1060,"line":5794},[1058,11522,1137],{"emptyLinePlaceholder":1136},[1058,11524,11525,11527,11530,11532,11534],{"class":1060,"line":5810},[1058,11526,1144],{"class":1143},[1058,11528,11529],{"class":1147}," bulk_paginated_view",[1058,11531,1151],{"class":1072},[1058,11533,1155],{"class":1154},[1058,11535,1158],{"class":1072},[1058,11537,11538,11540,11543],{"class":1060,"line":5823},[1058,11539,1165],{"class":1164},[1058,11541,11542],{"class":1168},"Pagination with bulk operations",[1058,11544,1172],{"class":1164},[1058,11546,11547,11549,11551,11553,11555,11557,11559,11561,11563,11565,11567,11569,11571,11573,11575,11577,11579,11581,11583,11585],{"class":1060,"line":5851},[1058,11548,1178],{"class":1068},[1058,11550,1181],{"class":1072},[1058,11552,1184],{"class":1068},[1058,11554,1037],{"class":1072},[1058,11556,1190],{"class":1189},[1058,11558,1037],{"class":1072},[1058,11560,1196],{"class":1195},[1058,11562,1151],{"class":1072},[1058,11564,1202],{"class":1201},[1058,11566,1181],{"class":1072},[1058,11568,1208],{"class":1207},[1058,11570,1212],{"class":1211},[1058,11572,1208],{"class":1207},[1058,11574,1217],{"class":1072},[1058,11576,1578],{"class":1195},[1058,11578,1151],{"class":1072},[1058,11580,1208],{"class":1207},[1058,11582,1585],{"class":1211},[1058,11584,1208],{"class":1207},[1058,11586,1232],{"class":1072},[1058,11588,11589],{"class":1060,"line":5882},[1058,11590,1238],{"class":1068},[1058,11592,11593],{"class":1060,"line":5911},[1058,11594,11595],{"class":1244},"    # Handle bulk actions\n",[1058,11597,11598,11600,11602,11604,11607,11609,11611,11614,11616],{"class":1060,"line":5940},[1058,11599,3033],{"class":1064},[1058,11601,1290],{"class":1068},[1058,11603,1037],{"class":1072},[1058,11605,11606],{"class":1189},"method",[1058,11608,2547],{"class":2412},[1058,11610,1449],{"class":1207},[1058,11612,11613],{"class":1211},"POST",[1058,11615,1208],{"class":1207},[1058,11617,1326],{"class":1072},[1058,11619,11620,11623,11625,11627,11629,11631,11633,11635,11637,11639,11642,11644],{"class":1060,"line":5979},[1058,11621,11622],{"class":1068},"        action ",[1058,11624,1181],{"class":1072},[1058,11626,1290],{"class":1068},[1058,11628,1037],{"class":1072},[1058,11630,11613],{"class":1295},[1058,11632,1037],{"class":1072},[1058,11634,1301],{"class":1195},[1058,11636,1151],{"class":1072},[1058,11638,1208],{"class":1207},[1058,11640,11641],{"class":1211},"action",[1058,11643,1208],{"class":1207},[1058,11645,1232],{"class":1072},[1058,11647,11648,11651,11653,11655,11657,11659,11661,11664,11666,11668,11671,11673],{"class":1060,"line":6018},[1058,11649,11650],{"class":1068},"        selected_ids ",[1058,11652,1181],{"class":1072},[1058,11654,1290],{"class":1068},[1058,11656,1037],{"class":1072},[1058,11658,11613],{"class":1295},[1058,11660,1037],{"class":1072},[1058,11662,11663],{"class":1195},"getlist",[1058,11665,1151],{"class":1072},[1058,11667,1208],{"class":1207},[1058,11669,11670],{"class":1211},"selected_posts",[1058,11672,1208],{"class":1207},[1058,11674,1232],{"class":1072},[1058,11676,11677],{"class":1060,"line":6049},[1058,11678,2641],{"class":1068},[1058,11680,11681,11683,11686,11688,11690,11693,11695,11697,11700],{"class":1060,"line":6078},[1058,11682,2520],{"class":1064},[1058,11684,11685],{"class":1068}," action ",[1058,11687,4579],{"class":2412},[1058,11689,1449],{"class":1207},[1058,11691,11692],{"class":1211},"bulk_delete",[1058,11694,1208],{"class":1207},[1058,11696,2530],{"class":2412},[1058,11698,11699],{"class":1068}," selected_ids",[1058,11701,1326],{"class":1072},[1058,11703,11704,11707,11709,11711,11713,11715],{"class":1060,"line":6107},[1058,11705,11706],{"class":1068},"            Post",[1058,11708,1037],{"class":1072},[1058,11710,1190],{"class":1189},[1058,11712,1037],{"class":1072},[1058,11714,1196],{"class":1195},[1058,11716,1785],{"class":1072},[1058,11718,11719,11722,11724,11727],{"class":1060,"line":6113},[1058,11720,11721],{"class":1201},"                id__in",[1058,11723,1181],{"class":1072},[1058,11725,11726],{"class":1195},"selected_ids",[1058,11728,1478],{"class":1072},[1058,11730,11731,11734,11736,11738,11740,11742],{"class":1060,"line":6119},[1058,11732,11733],{"class":1201},"                author",[1058,11735,1181],{"class":1072},[1058,11737,1155],{"class":1195},[1058,11739,1037],{"class":1072},[1058,11741,4353],{"class":1189},[1058,11743,11744],{"class":1244},"  # Only allow deleting own posts\n",[1058,11746,11747,11750,11753],{"class":1060,"line":6124},[1058,11748,11749],{"class":1072},"            ).",[1058,11751,11752],{"class":1195},"delete",[1058,11754,1941],{"class":1072},[1058,11756,11757],{"class":1060,"line":6139},[1058,11758,5540],{"class":1068},[1058,11760,11761,11763,11765,11767,11769,11772,11774,11776,11778],{"class":1060,"line":6144},[1058,11762,4617],{"class":1064},[1058,11764,11685],{"class":1068},[1058,11766,4579],{"class":2412},[1058,11768,1449],{"class":1207},[1058,11770,11771],{"class":1211},"bulk_feature",[1058,11773,1208],{"class":1207},[1058,11775,2530],{"class":2412},[1058,11777,11699],{"class":1068},[1058,11779,1326],{"class":1072},[1058,11781,11782,11784,11786,11788,11790,11792],{"class":1060,"line":6169},[1058,11783,11706],{"class":1068},[1058,11785,1037],{"class":1072},[1058,11787,1190],{"class":1189},[1058,11789,1037],{"class":1072},[1058,11791,1196],{"class":1195},[1058,11793,1785],{"class":1072},[1058,11795,11796,11798,11800,11802],{"class":1060,"line":6174},[1058,11797,11721],{"class":1201},[1058,11799,1181],{"class":1072},[1058,11801,11726],{"class":1195},[1058,11803,1478],{"class":1072},[1058,11805,11806,11808,11810,11812,11814],{"class":1060,"line":6188},[1058,11807,11733],{"class":1201},[1058,11809,1181],{"class":1072},[1058,11811,1155],{"class":1195},[1058,11813,1037],{"class":1072},[1058,11815,11816],{"class":1189},"user\n",[1058,11818,11819,11821,11823,11825,11828,11830,11833],{"class":1060,"line":6198},[1058,11820,11749],{"class":1072},[1058,11822,4033],{"class":1195},[1058,11824,1151],{"class":1072},[1058,11826,11827],{"class":1201},"featured",[1058,11829,1181],{"class":1072},[1058,11831,11832],{"class":2246},"True",[1058,11834,1232],{"class":1072},[1058,11836,11837],{"class":1060,"line":6207},[1058,11838,2641],{"class":1068},[1058,11840,11841],{"class":1060,"line":6221},[1058,11842,11843],{"class":1244},"        # Redirect to avoid resubmission\n",[1058,11845,11846,11848,11851,11853,11855,11857,11859],{"class":1060,"line":6234},[1058,11847,2646],{"class":1064},[1058,11849,11850],{"class":1195}," redirect",[1058,11852,1151],{"class":1072},[1058,11854,1155],{"class":1195},[1058,11856,1037],{"class":1072},[1058,11858,10395],{"class":1189},[1058,11860,1232],{"class":1072},[1058,11862,11863],{"class":1060,"line":6243},[1058,11864,1238],{"class":1068},[1058,11866,11867],{"class":1060,"line":6248},[1058,11868,7557],{"class":1244},[1058,11870,11871,11873,11875,11877,11879,11881,11883,11886],{"class":1060,"line":6261},[1058,11872,1251],{"class":1068},[1058,11874,1181],{"class":1072},[1058,11876,1086],{"class":1195},[1058,11878,1151],{"class":1072},[1058,11880,1260],{"class":1195},[1058,11882,1089],{"class":1072},[1058,11884,11885],{"class":1265}," 25",[1058,11887,1232],{"class":1072},[1058,11889,11890,11892,11894,11896,11898,11900,11902,11904,11906,11908,11910,11912],{"class":1060,"line":6278},[1058,11891,1285],{"class":1068},[1058,11893,1181],{"class":1072},[1058,11895,1290],{"class":1068},[1058,11897,1037],{"class":1072},[1058,11899,1296],{"class":1295},[1058,11901,1037],{"class":1072},[1058,11903,1301],{"class":1195},[1058,11905,1151],{"class":1072},[1058,11907,1208],{"class":1207},[1058,11909,1308],{"class":1211},[1058,11911,1208],{"class":1207},[1058,11913,1232],{"class":1072},[1058,11915,11916,11918,11920,11922,11924,11926,11928,11930],{"class":1060,"line":6291},[1058,11917,1689],{"class":1068},[1058,11919,1181],{"class":1072},[1058,11921,1337],{"class":1068},[1058,11923,1037],{"class":1072},[1058,11925,1342],{"class":1195},[1058,11927,1151],{"class":1072},[1058,11929,1347],{"class":1195},[1058,11931,1232],{"class":1072},[1058,11933,11934],{"class":1060,"line":6308},[1058,11935,1238],{"class":1068},[1058,11937,11938,11940,11942],{"class":1060,"line":6313},[1058,11939,1714],{"class":1068},[1058,11941,1181],{"class":1072},[1058,11943,1459],{"class":1072},[1058,11945,11946,11948,11950,11952,11954,11956],{"class":1060,"line":6332},[1058,11947,1465],{"class":1207},[1058,11949,1260],{"class":1211},[1058,11951,1208],{"class":1207},[1058,11953,1472],{"class":1072},[1058,11955,1475],{"class":1068},[1058,11957,1478],{"class":1072},[1058,11959,11960,11962,11964,11966,11968,11970],{"class":1060,"line":6353},[1058,11961,1465],{"class":1207},[1058,11963,1419],{"class":1211},[1058,11965,1208],{"class":1207},[1058,11967,1472],{"class":1072},[1058,11969,1337],{"class":1068},[1058,11971,1478],{"class":1072},[1058,11973,11974,11976,11978,11980,11982,11984],{"class":1060,"line":6358},[1058,11975,1465],{"class":1207},[1058,11977,1501],{"class":1211},[1058,11979,1208],{"class":1207},[1058,11981,1472],{"class":1072},[1058,11983,1475],{"class":1068},[1058,11985,1478],{"class":1072},[1058,11987,11988,11990,11993,11995,11997],{"class":1060,"line":6364},[1058,11989,1465],{"class":1207},[1058,11991,11992],{"class":1211},"bulk_actions",[1058,11994,1208],{"class":1207},[1058,11996,1472],{"class":1072},[1058,11998,11999],{"class":1072}," [\n",[1058,12001,12002,12005,12007,12009,12011,12013,12015,12018,12020],{"class":1060,"line":6387},[1058,12003,12004],{"class":1072},"            (",[1058,12006,1208],{"class":1207},[1058,12008,11692],{"class":1211},[1058,12010,1208],{"class":1207},[1058,12012,1089],{"class":1072},[1058,12014,1449],{"class":1207},[1058,12016,12017],{"class":1211},"Delete Selected",[1058,12019,1208],{"class":1207},[1058,12021,3911],{"class":1072},[1058,12023,12024,12026,12028,12030,12032,12034,12036,12039,12041],{"class":1060,"line":6396},[1058,12025,12004],{"class":1072},[1058,12027,1208],{"class":1207},[1058,12029,11771],{"class":1211},[1058,12031,1208],{"class":1207},[1058,12033,1089],{"class":1072},[1058,12035,1449],{"class":1207},[1058,12037,12038],{"class":1211},"Feature Selected",[1058,12040,1208],{"class":1207},[1058,12042,3911],{"class":1072},[1058,12044,12045],{"class":1060,"line":6407},[1058,12046,12047],{"class":1072},"        ],\n",[1058,12049,12050],{"class":1060,"line":6427},[1058,12051,1839],{"class":1072},[1058,12053,12054],{"class":1060,"line":6475},[1058,12055,1238],{"class":1068},[1058,12057,12058,12060,12062,12064,12066,12068,12070,12073,12075,12077,12079],{"class":1060,"line":6494},[1058,12059,1437],{"class":1064},[1058,12061,1440],{"class":1195},[1058,12063,1151],{"class":1072},[1058,12065,1155],{"class":1195},[1058,12067,1089],{"class":1072},[1058,12069,1449],{"class":1207},[1058,12071,12072],{"class":1211},"blog/bulk_list.html",[1058,12074,1208],{"class":1207},[1058,12076,1089],{"class":1072},[1058,12078,1868],{"class":1195},[1058,12080,1232],{"class":1072},[1039,12082,12084],{"id":12083},"example-templates","Example Templates",[1044,12086,12088],{"id":12087},"basic-pagination-template","Basic Pagination Template",[1049,12090,12094],{"className":12091,"code":12092,"language":12093,"meta":1054,"style":1054},"language-html shiki shiki-themes material-theme-lighter vitesse-light vitesse-dark","\u003C!-- blog/post_list.html -->\n\u003Cdiv class=\"post-list\">\n    {% for post in posts %}\n        \u003Carticle class=\"post-item\">\n            \u003Ch2>\u003Ca href=\"{{ post.get_absolute_url }}\">{{ post.title }}\u003C/a>\u003C/h2>\n            \u003Cp class=\"post-meta\">\n                By {{ post.author.get_full_name|default:post.author.username }}\n                on {{ post.created_at|date:\"F d, Y\" }}\n            \u003C/p>\n            \u003Cp>{{ post.excerpt }}\u003C/p>\n        \u003C/article>\n    {% empty %}\n        \u003Cp>No posts found.\u003C/p>\n    {% endfor %}\n\u003C/div>\n\n\u003C!-- Pagination -->\n{% if page_obj.has_other_pages %}\n    \u003Cnav class=\"pagination\" aria-label=\"Page navigation\">\n        \u003Cul class=\"pagination-list\">\n            {% if page_obj.has_previous %}\n                \u003Cli>\n                    \u003Ca href=\"?page=1\" class=\"pagination-link\" aria-label=\"First page\">\n                        &laquo; First\n                    \u003C/a>\n                \u003C/li>\n                \u003Cli>\n                    \u003Ca href=\"?page={{ page_obj.previous_page_number }}\" \n                       class=\"pagination-link\" aria-label=\"Previous page\">\n                        &lsaquo; Previous\n                    \u003C/a>\n                \u003C/li>\n            {% endif %}\n            \n            {% for page_num in page_obj.paginator.page_range %}\n                {% if page_num == page_obj.number %}\n                    \u003Cli>\n                        \u003Cspan class=\"pagination-link current\" aria-current=\"page\">\n                            {{ page_num }}\n                        \u003C/span>\n                    \u003C/li>\n                {% else %}\n                    \u003Cli>\n                        \u003Ca href=\"?page={{ page_num }}\" class=\"pagination-link\">\n                            {{ page_num }}\n                        \u003C/a>\n                    \u003C/li>\n                {% endif %}\n            {% endfor %}\n            \n            {% if page_obj.has_next %}\n                \u003Cli>\n                    \u003Ca href=\"?page={{ page_obj.next_page_number }}\" \n                       class=\"pagination-link\" aria-label=\"Next page\">\n                        Next &rsaquo;\n                    \u003C/a>\n                \u003C/li>\n                \u003Cli>\n                    \u003Ca href=\"?page={{ page_obj.paginator.num_pages }}\" \n                       class=\"pagination-link\" aria-label=\"Last page\">\n                        Last &raquo;\n                    \u003C/a>\n                \u003C/li>\n            {% endif %}\n        \u003C/ul>\n    \u003C/nav>\n    \n    \u003Cdiv class=\"pagination-info\">\n        Showing {{ page_obj.start_index }} to {{ page_obj.end_index }} \n        of {{ page_obj.paginator.count }} posts\n    \u003C/div>\n{% endif %}\n","html",[1030,12095,12096,12101,12126,12131,12152,12195,12214,12219,12224,12233,12250,12259,12264,12281,12286,12294,12298,12303,12308,12340,12360,12365,12375,12417,12432,12441,12450,12458,12478,12504,12516,12524,12532,12537,12541,12546,12551,12559,12590,12595,12604,12612,12617,12625,12654,12658,12666,12674,12679,12684,12688,12693,12701,12720,12745,12759,12767,12775,12783,12802,12827,12839,12847,12855,12859,12867,12876,12880,12899,12904,12909,12917],{"__ignoreMap":1054},[1058,12097,12098],{"class":1060,"line":1061},[1058,12099,12100],{"class":1244},"\u003C!-- blog/post_list.html -->\n",[1058,12102,12103,12106,12110,12114,12116,12118,12121,12123],{"class":1060,"line":1100},[1058,12104,12105],{"class":1072},"\u003C",[1058,12107,12109],{"class":12108},"sJFLg","div",[1058,12111,12113],{"class":12112},"s5q8q"," class",[1058,12115,1181],{"class":1072},[1058,12117,1999],{"class":1207},[1058,12119,12120],{"class":1211},"post-list",[1058,12122,1999],{"class":1207},[1058,12124,12125],{"class":1072},">\n",[1058,12127,12128],{"class":1060,"line":1117},[1058,12129,12130],{"class":1068},"    {% for post in posts %}\n",[1058,12132,12133,12136,12139,12141,12143,12145,12148,12150],{"class":1060,"line":1133},[1058,12134,12135],{"class":1072},"        \u003C",[1058,12137,12138],{"class":12108},"article",[1058,12140,12113],{"class":12112},[1058,12142,1181],{"class":1072},[1058,12144,1999],{"class":1207},[1058,12146,12147],{"class":1211},"post-item",[1058,12149,1999],{"class":1207},[1058,12151,12125],{"class":1072},[1058,12153,12154,12157,12159,12162,12165,12168,12170,12172,12175,12177,12180,12183,12186,12188,12191,12193],{"class":1060,"line":1140},[1058,12155,12156],{"class":1072},"            \u003C",[1058,12158,1039],{"class":12108},[1058,12160,12161],{"class":1072},">\u003C",[1058,12163,12164],{"class":12108},"a",[1058,12166,12167],{"class":12112}," href",[1058,12169,1181],{"class":1072},[1058,12171,1999],{"class":1207},[1058,12173,12174],{"class":1211},"{{ post.get_absolute_url }}",[1058,12176,1999],{"class":1207},[1058,12178,12179],{"class":1072},">",[1058,12181,12182],{"class":1068},"{{ post.title }}",[1058,12184,12185],{"class":1072},"\u003C/",[1058,12187,12164],{"class":12108},[1058,12189,12190],{"class":1072},">\u003C/",[1058,12192,1039],{"class":12108},[1058,12194,12125],{"class":1072},[1058,12196,12197,12199,12201,12203,12205,12207,12210,12212],{"class":1060,"line":1161},[1058,12198,12156],{"class":1072},[1058,12200,1026],{"class":12108},[1058,12202,12113],{"class":12112},[1058,12204,1181],{"class":1072},[1058,12206,1999],{"class":1207},[1058,12208,12209],{"class":1211},"post-meta",[1058,12211,1999],{"class":1207},[1058,12213,12125],{"class":1072},[1058,12215,12216],{"class":1060,"line":1175},[1058,12217,12218],{"class":1068},"                By {{ post.author.get_full_name|default:post.author.username }}\n",[1058,12220,12221],{"class":1060,"line":1235},[1058,12222,12223],{"class":1068},"                on {{ post.created_at|date:\"F d, Y\" }}\n",[1058,12225,12226,12229,12231],{"class":1060,"line":1241},[1058,12227,12228],{"class":1072},"            \u003C/",[1058,12230,1026],{"class":12108},[1058,12232,12125],{"class":1072},[1058,12234,12235,12237,12239,12241,12244,12246,12248],{"class":1060,"line":1248},[1058,12236,12156],{"class":1072},[1058,12238,1026],{"class":12108},[1058,12240,12179],{"class":1072},[1058,12242,12243],{"class":1068},"{{ post.excerpt }}",[1058,12245,12185],{"class":1072},[1058,12247,1026],{"class":12108},[1058,12249,12125],{"class":1072},[1058,12251,12252,12255,12257],{"class":1060,"line":1271},[1058,12253,12254],{"class":1072},"        \u003C/",[1058,12256,12138],{"class":12108},[1058,12258,12125],{"class":1072},[1058,12260,12261],{"class":1060,"line":1276},[1058,12262,12263],{"class":1068},"    {% empty %}\n",[1058,12265,12266,12268,12270,12272,12275,12277,12279],{"class":1060,"line":1282},[1058,12267,12135],{"class":1072},[1058,12269,1026],{"class":12108},[1058,12271,12179],{"class":1072},[1058,12273,12274],{"class":1068},"No posts found.",[1058,12276,12185],{"class":1072},[1058,12278,1026],{"class":12108},[1058,12280,12125],{"class":1072},[1058,12282,12283],{"class":1060,"line":1315},[1058,12284,12285],{"class":1068},"    {% endfor %}\n",[1058,12287,12288,12290,12292],{"class":1060,"line":1320},[1058,12289,12185],{"class":1072},[1058,12291,12109],{"class":12108},[1058,12293,12125],{"class":1072},[1058,12295,12296],{"class":1060,"line":1329},[1058,12297,1137],{"emptyLinePlaceholder":1136},[1058,12299,12300],{"class":1060,"line":1352},[1058,12301,12302],{"class":1244},"\u003C!-- Pagination -->\n",[1058,12304,12305],{"class":1060,"line":1363},[1058,12306,12307],{"class":1068},"{% if page_obj.has_other_pages %}\n",[1058,12309,12310,12313,12316,12318,12320,12322,12324,12326,12329,12331,12333,12336,12338],{"class":1060,"line":1369},[1058,12311,12312],{"class":1072},"    \u003C",[1058,12314,12315],{"class":12108},"nav",[1058,12317,12113],{"class":12112},[1058,12319,1181],{"class":1072},[1058,12321,1999],{"class":1207},[1058,12323,1024],{"class":1211},[1058,12325,1999],{"class":1207},[1058,12327,12328],{"class":12112}," aria-label",[1058,12330,1181],{"class":1072},[1058,12332,1999],{"class":1207},[1058,12334,12335],{"class":1211},"Page navigation",[1058,12337,1999],{"class":1207},[1058,12339,12125],{"class":1072},[1058,12341,12342,12344,12347,12349,12351,12353,12356,12358],{"class":1060,"line":1389},[1058,12343,12135],{"class":1072},[1058,12345,12346],{"class":12108},"ul",[1058,12348,12113],{"class":12112},[1058,12350,1181],{"class":1072},[1058,12352,1999],{"class":1207},[1058,12354,12355],{"class":1211},"pagination-list",[1058,12357,1999],{"class":1207},[1058,12359,12125],{"class":1072},[1058,12361,12362],{"class":1060,"line":1398},[1058,12363,12364],{"class":1068},"            {% if page_obj.has_previous %}\n",[1058,12366,12367,12370,12373],{"class":1060,"line":1404},[1058,12368,12369],{"class":1072},"                \u003C",[1058,12371,12372],{"class":12108},"li",[1058,12374,12125],{"class":1072},[1058,12376,12377,12380,12382,12384,12386,12388,12391,12393,12395,12397,12399,12402,12404,12406,12408,12410,12413,12415],{"class":1060,"line":1429},[1058,12378,12379],{"class":1072},"                    \u003C",[1058,12381,12164],{"class":12108},[1058,12383,12167],{"class":12112},[1058,12385,1181],{"class":1072},[1058,12387,1999],{"class":1207},[1058,12389,12390],{"class":1211},"?page=1",[1058,12392,1999],{"class":1207},[1058,12394,12113],{"class":12112},[1058,12396,1181],{"class":1072},[1058,12398,1999],{"class":1207},[1058,12400,12401],{"class":1211},"pagination-link",[1058,12403,1999],{"class":1207},[1058,12405,12328],{"class":12112},[1058,12407,1181],{"class":1072},[1058,12409,1999],{"class":1207},[1058,12411,12412],{"class":1211},"First page",[1058,12414,1999],{"class":1207},[1058,12416,12125],{"class":1072},[1058,12418,12419,12423,12426,12429],{"class":1060,"line":1434},[1058,12420,12422],{"class":12421},"snCua","                        &",[1058,12424,12425],{"class":2423},"laquo",[1058,12427,12428],{"class":12421},";",[1058,12430,12431],{"class":1068}," First\n",[1058,12433,12434,12437,12439],{"class":1060,"line":1462},[1058,12435,12436],{"class":1072},"                    \u003C/",[1058,12438,12164],{"class":12108},[1058,12440,12125],{"class":1072},[1058,12442,12443,12446,12448],{"class":1060,"line":1481},[1058,12444,12445],{"class":1072},"                \u003C/",[1058,12447,12372],{"class":12108},[1058,12449,12125],{"class":1072},[1058,12451,12452,12454,12456],{"class":1060,"line":1496},[1058,12453,12369],{"class":1072},[1058,12455,12372],{"class":12108},[1058,12457,12125],{"class":1072},[1058,12459,12460,12462,12464,12466,12468,12470,12473,12475],{"class":1060,"line":1512},[1058,12461,12379],{"class":1072},[1058,12463,12164],{"class":12108},[1058,12465,12167],{"class":12112},[1058,12467,1181],{"class":1072},[1058,12469,1999],{"class":1207},[1058,12471,12472],{"class":1211},"?page={{ page_obj.previous_page_number }}",[1058,12474,1999],{"class":1207},[1058,12476,1801],{"class":12477},"sHnae",[1058,12479,12480,12483,12485,12487,12489,12491,12493,12495,12497,12500,12502],{"class":1060,"line":1518},[1058,12481,12482],{"class":12112},"                       class",[1058,12484,1181],{"class":1072},[1058,12486,1999],{"class":1207},[1058,12488,12401],{"class":1211},[1058,12490,1999],{"class":1207},[1058,12492,12328],{"class":12112},[1058,12494,1181],{"class":1072},[1058,12496,1999],{"class":1207},[1058,12498,12499],{"class":1211},"Previous page",[1058,12501,1999],{"class":1207},[1058,12503,12125],{"class":1072},[1058,12505,12506,12508,12511,12513],{"class":1060,"line":1523},[1058,12507,12422],{"class":12421},[1058,12509,12510],{"class":2423},"lsaquo",[1058,12512,12428],{"class":12421},[1058,12514,12515],{"class":1068}," Previous\n",[1058,12517,12518,12520,12522],{"class":1060,"line":1537},[1058,12519,12436],{"class":1072},[1058,12521,12164],{"class":12108},[1058,12523,12125],{"class":1072},[1058,12525,12526,12528,12530],{"class":1060,"line":1547},[1058,12527,12445],{"class":1072},[1058,12529,12372],{"class":12108},[1058,12531,12125],{"class":1072},[1058,12533,12534],{"class":1060,"line":1592},[1058,12535,12536],{"class":1068},"            {% endif %}\n",[1058,12538,12539],{"class":1060,"line":1597},[1058,12540,5540],{"class":1068},[1058,12542,12543],{"class":1060,"line":1603},[1058,12544,12545],{"class":1068},"            {% for page_num in page_obj.paginator.page_range %}\n",[1058,12547,12548],{"class":1060,"line":1638},[1058,12549,12550],{"class":1068},"                {% if page_num == page_obj.number %}\n",[1058,12552,12553,12555,12557],{"class":1060,"line":1643},[1058,12554,12379],{"class":1072},[1058,12556,12372],{"class":12108},[1058,12558,12125],{"class":1072},[1058,12560,12561,12564,12566,12568,12570,12572,12575,12577,12580,12582,12584,12586,12588],{"class":1060,"line":1675},[1058,12562,12563],{"class":1072},"                        \u003C",[1058,12565,1058],{"class":12108},[1058,12567,12113],{"class":12112},[1058,12569,1181],{"class":1072},[1058,12571,1999],{"class":1207},[1058,12573,12574],{"class":1211},"pagination-link current",[1058,12576,1999],{"class":1207},[1058,12578,12579],{"class":12112}," aria-current",[1058,12581,1181],{"class":1072},[1058,12583,1999],{"class":1207},[1058,12585,1308],{"class":1211},[1058,12587,1999],{"class":1207},[1058,12589,12125],{"class":1072},[1058,12591,12592],{"class":1060,"line":1680},[1058,12593,12594],{"class":1068},"                            {{ page_num }}\n",[1058,12596,12597,12600,12602],{"class":1060,"line":1686},[1058,12598,12599],{"class":1072},"                        \u003C/",[1058,12601,1058],{"class":12108},[1058,12603,12125],{"class":1072},[1058,12605,12606,12608,12610],{"class":1060,"line":1706},[1058,12607,12436],{"class":1072},[1058,12609,12372],{"class":12108},[1058,12611,12125],{"class":1072},[1058,12613,12614],{"class":1060,"line":1711},[1058,12615,12616],{"class":1068},"                {% else %}\n",[1058,12618,12619,12621,12623],{"class":1060,"line":1721},[1058,12620,12379],{"class":1072},[1058,12622,12372],{"class":12108},[1058,12624,12125],{"class":1072},[1058,12626,12627,12629,12631,12633,12635,12637,12640,12642,12644,12646,12648,12650,12652],{"class":1060,"line":1736},[1058,12628,12563],{"class":1072},[1058,12630,12164],{"class":12108},[1058,12632,12167],{"class":12112},[1058,12634,1181],{"class":1072},[1058,12636,1999],{"class":1207},[1058,12638,12639],{"class":1211},"?page={{ page_num }}",[1058,12641,1999],{"class":1207},[1058,12643,12113],{"class":12112},[1058,12645,1181],{"class":1072},[1058,12647,1999],{"class":1207},[1058,12649,12401],{"class":1211},[1058,12651,1999],{"class":1207},[1058,12653,12125],{"class":1072},[1058,12655,12656],{"class":1060,"line":1751},[1058,12657,12594],{"class":1068},[1058,12659,12660,12662,12664],{"class":1060,"line":1766},[1058,12661,12599],{"class":1072},[1058,12663,12164],{"class":12108},[1058,12665,12125],{"class":1072},[1058,12667,12668,12670,12672],{"class":1060,"line":1788},[1058,12669,12436],{"class":1072},[1058,12671,12372],{"class":12108},[1058,12673,12125],{"class":1072},[1058,12675,12676],{"class":1060,"line":1804},[1058,12677,12678],{"class":1068},"                {% endif %}\n",[1058,12680,12681],{"class":1060,"line":1819},[1058,12682,12683],{"class":1068},"            {% endfor %}\n",[1058,12685,12686],{"class":1060,"line":1830},[1058,12687,5540],{"class":1068},[1058,12689,12690],{"class":1060,"line":1836},[1058,12691,12692],{"class":1068},"            {% if page_obj.has_next %}\n",[1058,12694,12695,12697,12699],{"class":1060,"line":1842},[1058,12696,12369],{"class":1072},[1058,12698,12372],{"class":12108},[1058,12700,12125],{"class":1072},[1058,12702,12703,12705,12707,12709,12711,12713,12716,12718],{"class":1060,"line":1847},[1058,12704,12379],{"class":1072},[1058,12706,12164],{"class":12108},[1058,12708,12167],{"class":12112},[1058,12710,1181],{"class":1072},[1058,12712,1999],{"class":1207},[1058,12714,12715],{"class":1211},"?page={{ page_obj.next_page_number }}",[1058,12717,1999],{"class":1207},[1058,12719,1801],{"class":12477},[1058,12721,12722,12724,12726,12728,12730,12732,12734,12736,12738,12741,12743],{"class":1060,"line":2808},[1058,12723,12482],{"class":12112},[1058,12725,1181],{"class":1072},[1058,12727,1999],{"class":1207},[1058,12729,12401],{"class":1211},[1058,12731,1999],{"class":1207},[1058,12733,12328],{"class":12112},[1058,12735,1181],{"class":1072},[1058,12737,1999],{"class":1207},[1058,12739,12740],{"class":1211},"Next page",[1058,12742,1999],{"class":1207},[1058,12744,12125],{"class":1072},[1058,12746,12747,12750,12753,12756],{"class":1060,"line":2814},[1058,12748,12749],{"class":1068},"                        Next ",[1058,12751,12752],{"class":12421},"&",[1058,12754,12755],{"class":2423},"rsaquo",[1058,12757,12758],{"class":12421},";\n",[1058,12760,12761,12763,12765],{"class":1060,"line":2819},[1058,12762,12436],{"class":1072},[1058,12764,12164],{"class":12108},[1058,12766,12125],{"class":1072},[1058,12768,12769,12771,12773],{"class":1060,"line":2833},[1058,12770,12445],{"class":1072},[1058,12772,12372],{"class":12108},[1058,12774,12125],{"class":1072},[1058,12776,12777,12779,12781],{"class":1060,"line":2843},[1058,12778,12369],{"class":1072},[1058,12780,12372],{"class":12108},[1058,12782,12125],{"class":1072},[1058,12784,12785,12787,12789,12791,12793,12795,12798,12800],{"class":1060,"line":2874},[1058,12786,12379],{"class":1072},[1058,12788,12164],{"class":12108},[1058,12790,12167],{"class":12112},[1058,12792,1181],{"class":1072},[1058,12794,1999],{"class":1207},[1058,12796,12797],{"class":1211},"?page={{ page_obj.paginator.num_pages }}",[1058,12799,1999],{"class":1207},[1058,12801,1801],{"class":12477},[1058,12803,12804,12806,12808,12810,12812,12814,12816,12818,12820,12823,12825],{"class":1060,"line":2879},[1058,12805,12482],{"class":12112},[1058,12807,1181],{"class":1072},[1058,12809,1999],{"class":1207},[1058,12811,12401],{"class":1211},[1058,12813,1999],{"class":1207},[1058,12815,12328],{"class":12112},[1058,12817,1181],{"class":1072},[1058,12819,1999],{"class":1207},[1058,12821,12822],{"class":1211},"Last page",[1058,12824,1999],{"class":1207},[1058,12826,12125],{"class":1072},[1058,12828,12829,12832,12834,12837],{"class":1060,"line":2885},[1058,12830,12831],{"class":1068},"                        Last ",[1058,12833,12752],{"class":12421},[1058,12835,12836],{"class":2423},"raquo",[1058,12838,12758],{"class":12421},[1058,12840,12841,12843,12845],{"class":1060,"line":2923},[1058,12842,12436],{"class":1072},[1058,12844,12164],{"class":12108},[1058,12846,12125],{"class":1072},[1058,12848,12849,12851,12853],{"class":1060,"line":2928},[1058,12850,12445],{"class":1072},[1058,12852,12372],{"class":12108},[1058,12854,12125],{"class":1072},[1058,12856,12857],{"class":1060,"line":2939},[1058,12858,12536],{"class":1068},[1058,12860,12861,12863,12865],{"class":1060,"line":2949},[1058,12862,12254],{"class":1072},[1058,12864,12346],{"class":12108},[1058,12866,12125],{"class":1072},[1058,12868,12869,12872,12874],{"class":1060,"line":2964},[1058,12870,12871],{"class":1072},"    \u003C/",[1058,12873,12315],{"class":12108},[1058,12875,12125],{"class":1072},[1058,12877,12878],{"class":1060,"line":2977},[1058,12879,1238],{"class":1068},[1058,12881,12882,12884,12886,12888,12890,12892,12895,12897],{"class":1060,"line":2988},[1058,12883,12312],{"class":1072},[1058,12885,12109],{"class":12108},[1058,12887,12113],{"class":12112},[1058,12889,1181],{"class":1072},[1058,12891,1999],{"class":1207},[1058,12893,12894],{"class":1211},"pagination-info",[1058,12896,1999],{"class":1207},[1058,12898,12125],{"class":1072},[1058,12900,12901],{"class":1060,"line":2994},[1058,12902,12903],{"class":1068},"        Showing {{ page_obj.start_index }} to {{ page_obj.end_index }} \n",[1058,12905,12906],{"class":1060,"line":2999},[1058,12907,12908],{"class":1068},"        of {{ page_obj.paginator.count }} posts\n",[1058,12910,12911,12913,12915],{"class":1060,"line":3030},[1058,12912,12871],{"class":1072},[1058,12914,12109],{"class":12108},[1058,12916,12125],{"class":1072},[1058,12918,12919],{"class":1060,"line":3041},[1058,12920,12921],{"class":1068},"{% endif %}\n",[1044,12923,12925],{"id":12924},"advanced-pagination-template","Advanced Pagination Template",[1049,12927,12929],{"className":12091,"code":12928,"language":12093,"meta":1054,"style":1054},"\u003C!-- blog/advanced_pagination.html -->\n{% load custom_tags %}\n\n\u003Cdiv class=\"pagination-controls\">\n    \u003C!-- Per page selector -->\n    \u003Cdiv class=\"per-page-selector\">\n        \u003Clabel for=\"per-page\">Posts per page:\u003C/label>\n        \u003Cselect id=\"per-page\" onchange=\"changePerPage(this.value)\">\n            {% for option in per_page_options %}\n                \u003Coption value=\"{{ option }}\" \n                        {% if option == current_per_page %}selected{% endif %}>\n                    {{ option }}\n                \u003C/option>\n            {% endfor %}\n        \u003C/select>\n    \u003C/div>\n    \n    \u003C!-- Page info -->\n    \u003Cdiv class=\"page-info\">\n        Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}\n        ({{ page_obj.paginator.count }} total posts)\n    \u003C/div>\n\u003C/div>\n\n\u003C!-- Smart pagination with elided ranges -->\n{% if page_obj.has_other_pages %}\n    \u003Cnav class=\"smart-pagination\">\n        \u003Cul class=\"pagination-list\">\n            {% if page_obj.has_previous %}\n                \u003Cli>\u003Ca href=\"?{% url_params page=1 %}\">&laquo;\u003C/a>\u003C/li>\n                \u003Cli>\u003Ca href=\"?{% url_params page=page_obj.previous_page_number %}\">&lsaquo;\u003C/a>\u003C/li>\n            {% endif %}\n            \n            {% for page_num in page_range %}\n                {% if page_num == page_obj.number %}\n                    \u003Cli>\u003Cspan class=\"current\">{{ page_num }}\u003C/span>\u003C/li>\n                {% elif page_num == '…' %}\n                    \u003Cli>\u003Cspan class=\"ellipsis\">…\u003C/span>\u003C/li>\n                {% else %}\n                    \u003Cli>\u003Ca href=\"?{% url_params page=page_num %}\">{{ page_num }}\u003C/a>\u003C/li>\n                {% endif %}\n            {% endfor %}\n            \n            {% if page_obj.has_next %}\n                \u003Cli>\u003Ca href=\"?{% url_params page=page_obj.next_page_number %}\">&rsaquo;\u003C/a>\u003C/li>\n                \u003Cli>\u003Ca href=\"?{% url_params page=page_obj.paginator.num_pages %}\">&raquo;\u003C/a>\u003C/li>\n            {% endif %}\n        \u003C/ul>\n    \u003C/nav>\n{% endif %}\n\n\u003C!-- AJAX pagination -->\n\u003Cscript>\nfunction changePerPage(perPage) {\n    const url = new URL(window.location);\n    url.searchParams.set('per_page', perPage);\n    url.searchParams.set('page', '1'); // Reset to first page\n    window.location.href = url.toString();\n}\n\n// AJAX page loading\ndocument.addEventListener('click', function(e) {\n    if (e.target.matches('.pagination-list a')) {\n        e.preventDefault();\n        loadPage(e.target.href);\n    }\n});\n\nfunction loadPage(url) {\n    fetch(url, {\n        headers: {\n            'X-Requested-With': 'XMLHttpRequest'\n        }\n    })\n    .then(response => response.json())\n    .then(data => {\n        updatePostList(data.posts);\n        updatePagination(data.pagination);\n        \n        // Update URL without page reload\n        history.pushState(null, '', url);\n    })\n    .catch(error => {\n        console.error('Error loading page:', error);\n    });\n}\n\nfunction updatePostList(posts) {\n    const container = document.querySelector('.post-list');\n    container.innerHTML = posts.map(post => `\n        \u003Carticle class=\"post-item\">\n            \u003Ch2>\u003Ca href=\"${post.url}\">${post.title}\u003C/a>\u003C/h2>\n            \u003Cp class=\"post-meta\">By ${post.author} on ${post.created_at}\u003C/p>\n            \u003Cp>${post.excerpt}\u003C/p>\n        \u003C/article>\n    `).join('');\n}\n\nfunction updatePagination(pagination) {\n    // Update pagination controls based on pagination data\n    // Implementation depends on your specific needs\n}\n\u003C/script>\n",[1030,12930,12931,12936,12941,12945,12964,12969,12988,13018,13065,13070,13091,13120,13125,13133,13137,13145,13153,13157,13162,13181,13186,13191,13199,13207,13211,13216,13220,13239,13257,13261,13300,13339,13343,13347,13352,13356,13392,13397,13432,13436,13471,13475,13479,13483,13487,13526,13565,13569,13577,13585,13589,13593,13598,13607,13624,13656,13688,13723,13750,13755,13759,13764,13797,13828,13842,13863,13867,13875,13879,13894,13907,13917,13934,13938,13945,13973,13988,14005,14022,14026,14031,14058,14064,14080,14107,14115,14119,14123,14138,14168,14196,14201,14233,14264,14281,14286,14307,14311,14315,14330,14335,14340,14344],{"__ignoreMap":1054},[1058,12932,12933],{"class":1060,"line":1061},[1058,12934,12935],{"class":1244},"\u003C!-- blog/advanced_pagination.html -->\n",[1058,12937,12938],{"class":1060,"line":1100},[1058,12939,12940],{"class":1068},"{% load custom_tags %}\n",[1058,12942,12943],{"class":1060,"line":1117},[1058,12944,1137],{"emptyLinePlaceholder":1136},[1058,12946,12947,12949,12951,12953,12955,12957,12960,12962],{"class":1060,"line":1133},[1058,12948,12105],{"class":1072},[1058,12950,12109],{"class":12108},[1058,12952,12113],{"class":12112},[1058,12954,1181],{"class":1072},[1058,12956,1999],{"class":1207},[1058,12958,12959],{"class":1211},"pagination-controls",[1058,12961,1999],{"class":1207},[1058,12963,12125],{"class":1072},[1058,12965,12966],{"class":1060,"line":1140},[1058,12967,12968],{"class":1244},"    \u003C!-- Per page selector -->\n",[1058,12970,12971,12973,12975,12977,12979,12981,12984,12986],{"class":1060,"line":1161},[1058,12972,12312],{"class":1072},[1058,12974,12109],{"class":12108},[1058,12976,12113],{"class":12112},[1058,12978,1181],{"class":1072},[1058,12980,1999],{"class":1207},[1058,12982,12983],{"class":1211},"per-page-selector",[1058,12985,1999],{"class":1207},[1058,12987,12125],{"class":1072},[1058,12989,12990,12992,12995,12998,13000,13002,13005,13007,13009,13012,13014,13016],{"class":1060,"line":1175},[1058,12991,12135],{"class":1072},[1058,12993,12994],{"class":12108},"label",[1058,12996,12997],{"class":12112}," for",[1058,12999,1181],{"class":1072},[1058,13001,1999],{"class":1207},[1058,13003,13004],{"class":1211},"per-page",[1058,13006,1999],{"class":1207},[1058,13008,12179],{"class":1072},[1058,13010,13011],{"class":1068},"Posts per page:",[1058,13013,12185],{"class":1072},[1058,13015,12994],{"class":12108},[1058,13017,12125],{"class":1072},[1058,13019,13020,13022,13025,13028,13030,13032,13034,13036,13039,13041,13043,13046,13049,13053,13055,13059,13061,13063],{"class":1060,"line":1235},[1058,13021,12135],{"class":1072},[1058,13023,13024],{"class":12108},"select",[1058,13026,13027],{"class":12112}," id",[1058,13029,1181],{"class":1072},[1058,13031,1999],{"class":1207},[1058,13033,13004],{"class":1211},[1058,13035,1999],{"class":1207},[1058,13037,13038],{"class":12112}," onchange",[1058,13040,1181],{"class":1072},[1058,13042,1999],{"class":1207},[1058,13044,13045],{"class":1147},"changePerPage",[1058,13047,1151],{"class":13048},"sWNAb",[1058,13050,13052],{"class":13051},"sETVe","this",[1058,13054,1037],{"class":1072},[1058,13056,13058],{"class":13057},"su_V2","value",[1058,13060,2054],{"class":13048},[1058,13062,1999],{"class":1207},[1058,13064,12125],{"class":1072},[1058,13066,13067],{"class":1060,"line":1241},[1058,13068,13069],{"class":1068},"            {% for option in per_page_options %}\n",[1058,13071,13072,13074,13077,13080,13082,13084,13087,13089],{"class":1060,"line":1248},[1058,13073,12369],{"class":1072},[1058,13075,13076],{"class":12108},"option",[1058,13078,13079],{"class":12112}," value",[1058,13081,1181],{"class":1072},[1058,13083,1999],{"class":1207},[1058,13085,13086],{"class":1211},"{{ option }}",[1058,13088,1999],{"class":1207},[1058,13090,1801],{"class":12477},[1058,13092,13093,13096,13098,13101,13103,13106,13109,13112,13115,13118],{"class":1060,"line":1271},[1058,13094,13095],{"class":12112},"                        {%",[1058,13097,2231],{"class":12112},[1058,13099,13100],{"class":12112}," option",[1058,13102,2432],{"class":1072},[1058,13104,1181],{"class":13105},"svtyB",[1058,13107,13108],{"class":1211}," current_per_page",[1058,13110,13111],{"class":12112}," %}selected{%",[1058,13113,13114],{"class":12112}," endif",[1058,13116,13117],{"class":12112}," %}",[1058,13119,12125],{"class":1072},[1058,13121,13122],{"class":1060,"line":1276},[1058,13123,13124],{"class":1068},"                    {{ option }}\n",[1058,13126,13127,13129,13131],{"class":1060,"line":1282},[1058,13128,12445],{"class":1072},[1058,13130,13076],{"class":12108},[1058,13132,12125],{"class":1072},[1058,13134,13135],{"class":1060,"line":1315},[1058,13136,12683],{"class":1068},[1058,13138,13139,13141,13143],{"class":1060,"line":1320},[1058,13140,12254],{"class":1072},[1058,13142,13024],{"class":12108},[1058,13144,12125],{"class":1072},[1058,13146,13147,13149,13151],{"class":1060,"line":1329},[1058,13148,12871],{"class":1072},[1058,13150,12109],{"class":12108},[1058,13152,12125],{"class":1072},[1058,13154,13155],{"class":1060,"line":1352},[1058,13156,1238],{"class":1068},[1058,13158,13159],{"class":1060,"line":1363},[1058,13160,13161],{"class":1244},"    \u003C!-- Page info -->\n",[1058,13163,13164,13166,13168,13170,13172,13174,13177,13179],{"class":1060,"line":1369},[1058,13165,12312],{"class":1072},[1058,13167,12109],{"class":12108},[1058,13169,12113],{"class":12112},[1058,13171,1181],{"class":1072},[1058,13173,1999],{"class":1207},[1058,13175,13176],{"class":1211},"page-info",[1058,13178,1999],{"class":1207},[1058,13180,12125],{"class":1072},[1058,13182,13183],{"class":1060,"line":1389},[1058,13184,13185],{"class":1068},"        Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}\n",[1058,13187,13188],{"class":1060,"line":1398},[1058,13189,13190],{"class":1068},"        ({{ page_obj.paginator.count }} total posts)\n",[1058,13192,13193,13195,13197],{"class":1060,"line":1404},[1058,13194,12871],{"class":1072},[1058,13196,12109],{"class":12108},[1058,13198,12125],{"class":1072},[1058,13200,13201,13203,13205],{"class":1060,"line":1429},[1058,13202,12185],{"class":1072},[1058,13204,12109],{"class":12108},[1058,13206,12125],{"class":1072},[1058,13208,13209],{"class":1060,"line":1434},[1058,13210,1137],{"emptyLinePlaceholder":1136},[1058,13212,13213],{"class":1060,"line":1462},[1058,13214,13215],{"class":1244},"\u003C!-- Smart pagination with elided ranges -->\n",[1058,13217,13218],{"class":1060,"line":1481},[1058,13219,12307],{"class":1068},[1058,13221,13222,13224,13226,13228,13230,13232,13235,13237],{"class":1060,"line":1496},[1058,13223,12312],{"class":1072},[1058,13225,12315],{"class":12108},[1058,13227,12113],{"class":12112},[1058,13229,1181],{"class":1072},[1058,13231,1999],{"class":1207},[1058,13233,13234],{"class":1211},"smart-pagination",[1058,13236,1999],{"class":1207},[1058,13238,12125],{"class":1072},[1058,13240,13241,13243,13245,13247,13249,13251,13253,13255],{"class":1060,"line":1512},[1058,13242,12135],{"class":1072},[1058,13244,12346],{"class":12108},[1058,13246,12113],{"class":12112},[1058,13248,1181],{"class":1072},[1058,13250,1999],{"class":1207},[1058,13252,12355],{"class":1211},[1058,13254,1999],{"class":1207},[1058,13256,12125],{"class":1072},[1058,13258,13259],{"class":1060,"line":1518},[1058,13260,12364],{"class":1068},[1058,13262,13263,13265,13267,13269,13271,13273,13275,13277,13280,13282,13284,13286,13288,13290,13292,13294,13296,13298],{"class":1060,"line":1523},[1058,13264,12369],{"class":1072},[1058,13266,12372],{"class":12108},[1058,13268,12161],{"class":1072},[1058,13270,12164],{"class":12108},[1058,13272,12167],{"class":12112},[1058,13274,1181],{"class":1072},[1058,13276,1999],{"class":1207},[1058,13278,13279],{"class":1211},"?{% url_params page=1 %}",[1058,13281,1999],{"class":1207},[1058,13283,12179],{"class":1072},[1058,13285,12752],{"class":12421},[1058,13287,12425],{"class":2423},[1058,13289,12428],{"class":12421},[1058,13291,12185],{"class":1072},[1058,13293,12164],{"class":12108},[1058,13295,12190],{"class":1072},[1058,13297,12372],{"class":12108},[1058,13299,12125],{"class":1072},[1058,13301,13302,13304,13306,13308,13310,13312,13314,13316,13319,13321,13323,13325,13327,13329,13331,13333,13335,13337],{"class":1060,"line":1537},[1058,13303,12369],{"class":1072},[1058,13305,12372],{"class":12108},[1058,13307,12161],{"class":1072},[1058,13309,12164],{"class":12108},[1058,13311,12167],{"class":12112},[1058,13313,1181],{"class":1072},[1058,13315,1999],{"class":1207},[1058,13317,13318],{"class":1211},"?{% url_params page=page_obj.previous_page_number %}",[1058,13320,1999],{"class":1207},[1058,13322,12179],{"class":1072},[1058,13324,12752],{"class":12421},[1058,13326,12510],{"class":2423},[1058,13328,12428],{"class":12421},[1058,13330,12185],{"class":1072},[1058,13332,12164],{"class":12108},[1058,13334,12190],{"class":1072},[1058,13336,12372],{"class":12108},[1058,13338,12125],{"class":1072},[1058,13340,13341],{"class":1060,"line":1547},[1058,13342,12536],{"class":1068},[1058,13344,13345],{"class":1060,"line":1592},[1058,13346,5540],{"class":1068},[1058,13348,13349],{"class":1060,"line":1597},[1058,13350,13351],{"class":1068},"            {% for page_num in page_range %}\n",[1058,13353,13354],{"class":1060,"line":1603},[1058,13355,12550],{"class":1068},[1058,13357,13358,13360,13362,13364,13366,13368,13370,13372,13375,13377,13379,13382,13384,13386,13388,13390],{"class":1060,"line":1638},[1058,13359,12379],{"class":1072},[1058,13361,12372],{"class":12108},[1058,13363,12161],{"class":1072},[1058,13365,1058],{"class":12108},[1058,13367,12113],{"class":12112},[1058,13369,1181],{"class":1072},[1058,13371,1999],{"class":1207},[1058,13373,13374],{"class":1211},"current",[1058,13376,1999],{"class":1207},[1058,13378,12179],{"class":1072},[1058,13380,13381],{"class":1068},"{{ page_num }}",[1058,13383,12185],{"class":1072},[1058,13385,1058],{"class":12108},[1058,13387,12190],{"class":1072},[1058,13389,12372],{"class":12108},[1058,13391,12125],{"class":1072},[1058,13393,13394],{"class":1060,"line":1643},[1058,13395,13396],{"class":1068},"                {% elif page_num == '…' %}\n",[1058,13398,13399,13401,13403,13405,13407,13409,13411,13413,13416,13418,13420,13422,13424,13426,13428,13430],{"class":1060,"line":1675},[1058,13400,12379],{"class":1072},[1058,13402,12372],{"class":12108},[1058,13404,12161],{"class":1072},[1058,13406,1058],{"class":12108},[1058,13408,12113],{"class":12112},[1058,13410,1181],{"class":1072},[1058,13412,1999],{"class":1207},[1058,13414,13415],{"class":1211},"ellipsis",[1058,13417,1999],{"class":1207},[1058,13419,12179],{"class":1072},[1058,13421,2796],{"class":1068},[1058,13423,12185],{"class":1072},[1058,13425,1058],{"class":12108},[1058,13427,12190],{"class":1072},[1058,13429,12372],{"class":12108},[1058,13431,12125],{"class":1072},[1058,13433,13434],{"class":1060,"line":1680},[1058,13435,12616],{"class":1068},[1058,13437,13438,13440,13442,13444,13446,13448,13450,13452,13455,13457,13459,13461,13463,13465,13467,13469],{"class":1060,"line":1686},[1058,13439,12379],{"class":1072},[1058,13441,12372],{"class":12108},[1058,13443,12161],{"class":1072},[1058,13445,12164],{"class":12108},[1058,13447,12167],{"class":12112},[1058,13449,1181],{"class":1072},[1058,13451,1999],{"class":1207},[1058,13453,13454],{"class":1211},"?{% url_params page=page_num %}",[1058,13456,1999],{"class":1207},[1058,13458,12179],{"class":1072},[1058,13460,13381],{"class":1068},[1058,13462,12185],{"class":1072},[1058,13464,12164],{"class":12108},[1058,13466,12190],{"class":1072},[1058,13468,12372],{"class":12108},[1058,13470,12125],{"class":1072},[1058,13472,13473],{"class":1060,"line":1706},[1058,13474,12678],{"class":1068},[1058,13476,13477],{"class":1060,"line":1711},[1058,13478,12683],{"class":1068},[1058,13480,13481],{"class":1060,"line":1721},[1058,13482,5540],{"class":1068},[1058,13484,13485],{"class":1060,"line":1736},[1058,13486,12692],{"class":1068},[1058,13488,13489,13491,13493,13495,13497,13499,13501,13503,13506,13508,13510,13512,13514,13516,13518,13520,13522,13524],{"class":1060,"line":1751},[1058,13490,12369],{"class":1072},[1058,13492,12372],{"class":12108},[1058,13494,12161],{"class":1072},[1058,13496,12164],{"class":12108},[1058,13498,12167],{"class":12112},[1058,13500,1181],{"class":1072},[1058,13502,1999],{"class":1207},[1058,13504,13505],{"class":1211},"?{% url_params page=page_obj.next_page_number %}",[1058,13507,1999],{"class":1207},[1058,13509,12179],{"class":1072},[1058,13511,12752],{"class":12421},[1058,13513,12755],{"class":2423},[1058,13515,12428],{"class":12421},[1058,13517,12185],{"class":1072},[1058,13519,12164],{"class":12108},[1058,13521,12190],{"class":1072},[1058,13523,12372],{"class":12108},[1058,13525,12125],{"class":1072},[1058,13527,13528,13530,13532,13534,13536,13538,13540,13542,13545,13547,13549,13551,13553,13555,13557,13559,13561,13563],{"class":1060,"line":1766},[1058,13529,12369],{"class":1072},[1058,13531,12372],{"class":12108},[1058,13533,12161],{"class":1072},[1058,13535,12164],{"class":12108},[1058,13537,12167],{"class":12112},[1058,13539,1181],{"class":1072},[1058,13541,1999],{"class":1207},[1058,13543,13544],{"class":1211},"?{% url_params page=page_obj.paginator.num_pages %}",[1058,13546,1999],{"class":1207},[1058,13548,12179],{"class":1072},[1058,13550,12752],{"class":12421},[1058,13552,12836],{"class":2423},[1058,13554,12428],{"class":12421},[1058,13556,12185],{"class":1072},[1058,13558,12164],{"class":12108},[1058,13560,12190],{"class":1072},[1058,13562,12372],{"class":12108},[1058,13564,12125],{"class":1072},[1058,13566,13567],{"class":1060,"line":1788},[1058,13568,12536],{"class":1068},[1058,13570,13571,13573,13575],{"class":1060,"line":1804},[1058,13572,12254],{"class":1072},[1058,13574,12346],{"class":12108},[1058,13576,12125],{"class":1072},[1058,13578,13579,13581,13583],{"class":1060,"line":1819},[1058,13580,12871],{"class":1072},[1058,13582,12315],{"class":12108},[1058,13584,12125],{"class":1072},[1058,13586,13587],{"class":1060,"line":1830},[1058,13588,12921],{"class":1068},[1058,13590,13591],{"class":1060,"line":1836},[1058,13592,1137],{"emptyLinePlaceholder":1136},[1058,13594,13595],{"class":1060,"line":1842},[1058,13596,13597],{"class":1244},"\u003C!-- AJAX pagination -->\n",[1058,13599,13600,13602,13605],{"class":1060,"line":1847},[1058,13601,12105],{"class":1072},[1058,13603,13604],{"class":12108},"script",[1058,13606,12125],{"class":1072},[1058,13608,13609,13612,13615,13617,13620,13622],{"class":1060,"line":2808},[1058,13610,13611],{"class":1143},"function",[1058,13613,13614],{"class":1147}," changePerPage",[1058,13616,1151],{"class":1072},[1058,13618,13619],{"class":1201},"perPage",[1058,13621,2054],{"class":1072},[1058,13623,1459],{"class":1072},[1058,13625,13626,13629,13633,13635,13638,13641,13644,13647,13649,13652,13654],{"class":1060,"line":2814},[1058,13627,13628],{"class":1143},"    const",[1058,13630,13632],{"class":13631},"sSC40"," url",[1058,13634,2432],{"class":1072},[1058,13636,13637],{"class":2412}," new",[1058,13639,13640],{"class":1147}," URL",[1058,13642,1151],{"class":13643},"sLdnO",[1058,13645,13646],{"class":13631},"window",[1058,13648,1037],{"class":1072},[1058,13650,13651],{"class":13631},"location",[1058,13653,2054],{"class":13643},[1058,13655,12758],{"class":1072},[1058,13657,13658,13661,13663,13666,13668,13671,13673,13675,13677,13679,13681,13684,13686],{"class":1060,"line":2819},[1058,13659,13660],{"class":13631},"    url",[1058,13662,1037],{"class":1072},[1058,13664,13665],{"class":13631},"searchParams",[1058,13667,1037],{"class":1072},[1058,13669,13670],{"class":1147},"set",[1058,13672,1151],{"class":13643},[1058,13674,1208],{"class":1207},[1058,13676,2080],{"class":1211},[1058,13678,1208],{"class":1207},[1058,13680,1089],{"class":1072},[1058,13682,13683],{"class":13631}," perPage",[1058,13685,2054],{"class":13643},[1058,13687,12758],{"class":1072},[1058,13689,13690,13692,13694,13696,13698,13700,13702,13704,13706,13708,13710,13712,13714,13716,13718,13720],{"class":1060,"line":2833},[1058,13691,13660],{"class":13631},[1058,13693,1037],{"class":1072},[1058,13695,13665],{"class":13631},[1058,13697,1037],{"class":1072},[1058,13699,13670],{"class":1147},[1058,13701,1151],{"class":13643},[1058,13703,1208],{"class":1207},[1058,13705,1308],{"class":1211},[1058,13707,1208],{"class":1207},[1058,13709,1089],{"class":1072},[1058,13711,1449],{"class":1207},[1058,13713,1384],{"class":1211},[1058,13715,1208],{"class":1207},[1058,13717,2054],{"class":13643},[1058,13719,12428],{"class":1072},[1058,13721,13722],{"class":1244}," // Reset to first page\n",[1058,13724,13725,13728,13730,13732,13734,13737,13739,13741,13743,13746,13748],{"class":1060,"line":2843},[1058,13726,13727],{"class":13631},"    window",[1058,13729,1037],{"class":1072},[1058,13731,13651],{"class":13631},[1058,13733,1037],{"class":1072},[1058,13735,13736],{"class":13631},"href",[1058,13738,2432],{"class":1072},[1058,13740,13632],{"class":13631},[1058,13742,1037],{"class":1072},[1058,13744,13745],{"class":1147},"toString",[1058,13747,2172],{"class":13643},[1058,13749,12758],{"class":1072},[1058,13751,13752],{"class":1060,"line":2874},[1058,13753,13754],{"class":1072},"}\n",[1058,13756,13757],{"class":1060,"line":2879},[1058,13758,1137],{"emptyLinePlaceholder":1136},[1058,13760,13761],{"class":1060,"line":2885},[1058,13762,13763],{"class":1244},"// AJAX page loading\n",[1058,13765,13766,13769,13771,13774,13776,13778,13781,13783,13785,13788,13790,13793,13795],{"class":1060,"line":2923},[1058,13767,13768],{"class":13631},"document",[1058,13770,1037],{"class":1072},[1058,13772,13773],{"class":1147},"addEventListener",[1058,13775,1151],{"class":12421},[1058,13777,1208],{"class":1207},[1058,13779,13780],{"class":1211},"click",[1058,13782,1208],{"class":1207},[1058,13784,1089],{"class":1072},[1058,13786,13787],{"class":1143}," function",[1058,13789,1151],{"class":1072},[1058,13791,13792],{"class":1201},"e",[1058,13794,2054],{"class":1072},[1058,13796,1459],{"class":1072},[1058,13798,13799,13801,13803,13805,13807,13810,13812,13815,13817,13819,13822,13824,13826],{"class":1060,"line":2928},[1058,13800,3033],{"class":1064},[1058,13802,11088],{"class":13643},[1058,13804,13792],{"class":13631},[1058,13806,1037],{"class":1072},[1058,13808,13809],{"class":13631},"target",[1058,13811,1037],{"class":1072},[1058,13813,13814],{"class":1147},"matches",[1058,13816,1151],{"class":13643},[1058,13818,1208],{"class":1207},[1058,13820,13821],{"class":1211},".pagination-list a",[1058,13823,1208],{"class":1207},[1058,13825,7635],{"class":13643},[1058,13827,1459],{"class":1072},[1058,13829,13830,13833,13835,13838,13840],{"class":1060,"line":2939},[1058,13831,13832],{"class":13631},"        e",[1058,13834,1037],{"class":1072},[1058,13836,13837],{"class":1147},"preventDefault",[1058,13839,2172],{"class":13643},[1058,13841,12758],{"class":1072},[1058,13843,13844,13847,13849,13851,13853,13855,13857,13859,13861],{"class":1060,"line":2949},[1058,13845,13846],{"class":1147},"        loadPage",[1058,13848,1151],{"class":13643},[1058,13850,13792],{"class":13631},[1058,13852,1037],{"class":1072},[1058,13854,13809],{"class":13631},[1058,13856,1037],{"class":1072},[1058,13858,13736],{"class":13631},[1058,13860,2054],{"class":13643},[1058,13862,12758],{"class":1072},[1058,13864,13865],{"class":1060,"line":2964},[1058,13866,1839],{"class":1072},[1058,13868,13869,13871,13873],{"class":1060,"line":2977},[1058,13870,1996],{"class":1072},[1058,13872,2054],{"class":12421},[1058,13874,12758],{"class":1072},[1058,13876,13877],{"class":1060,"line":2988},[1058,13878,1137],{"emptyLinePlaceholder":1136},[1058,13880,13881,13883,13886,13888,13890,13892],{"class":1060,"line":2994},[1058,13882,13611],{"class":1143},[1058,13884,13885],{"class":1147}," loadPage",[1058,13887,1151],{"class":1072},[1058,13889,5721],{"class":1201},[1058,13891,2054],{"class":1072},[1058,13893,1459],{"class":1072},[1058,13895,13896,13899,13901,13903,13905],{"class":1060,"line":2999},[1058,13897,13898],{"class":1147},"    fetch",[1058,13900,1151],{"class":13643},[1058,13902,5721],{"class":13631},[1058,13904,1089],{"class":1072},[1058,13906,1459],{"class":1072},[1058,13908,13909,13913,13915],{"class":1060,"line":3030},[1058,13910,13912],{"class":13911},"suXOh","        headers",[1058,13914,1472],{"class":1072},[1058,13916,1459],{"class":1072},[1058,13918,13919,13921,13924,13926,13928,13930,13932],{"class":1060,"line":3041},[1058,13920,2735],{"class":1207},[1058,13922,5489],{"class":13923},"sQtxO",[1058,13925,1208],{"class":1207},[1058,13927,1472],{"class":1072},[1058,13929,1449],{"class":1207},[1058,13931,5500],{"class":1211},[1058,13933,2920],{"class":1207},[1058,13935,13936],{"class":1060,"line":3055},[1058,13937,2811],{"class":1072},[1058,13939,13940,13943],{"class":1060,"line":3060},[1058,13941,13942],{"class":1072},"    }",[1058,13944,1232],{"class":13643},[1058,13946,13947,13950,13953,13955,13958,13962,13965,13967,13970],{"class":1060,"line":3079},[1058,13948,13949],{"class":1072},"    .",[1058,13951,13952],{"class":1147},"then",[1058,13954,1151],{"class":13643},[1058,13956,13957],{"class":1201},"response",[1058,13959,13961],{"class":13960},"sIOqK"," =>",[1058,13963,13964],{"class":13631}," response",[1058,13966,1037],{"class":1072},[1058,13968,13969],{"class":1147},"json",[1058,13971,13972],{"class":13643},"())\n",[1058,13974,13975,13977,13979,13981,13984,13986],{"class":1060,"line":3084},[1058,13976,13949],{"class":1072},[1058,13978,13952],{"class":1147},[1058,13980,1151],{"class":13643},[1058,13982,13983],{"class":1201},"data",[1058,13985,13961],{"class":13960},[1058,13987,1459],{"class":1072},[1058,13989,13990,13993,13995,13997,13999,14001,14003],{"class":1060,"line":3107},[1058,13991,13992],{"class":1147},"        updatePostList",[1058,13994,1151],{"class":13643},[1058,13996,13983],{"class":13631},[1058,13998,1037],{"class":1072},[1058,14000,1260],{"class":13631},[1058,14002,2054],{"class":13643},[1058,14004,12758],{"class":1072},[1058,14006,14007,14010,14012,14014,14016,14018,14020],{"class":1060,"line":3122},[1058,14008,14009],{"class":1147},"        updatePagination",[1058,14011,1151],{"class":13643},[1058,14013,13983],{"class":13631},[1058,14015,1037],{"class":1072},[1058,14017,1024],{"class":13631},[1058,14019,2054],{"class":13643},[1058,14021,12758],{"class":1072},[1058,14023,14024],{"class":1060,"line":3137},[1058,14025,2641],{"class":1189},[1058,14027,14028],{"class":1060,"line":3152},[1058,14029,14030],{"class":1244},"        // Update URL without page reload\n",[1058,14032,14033,14036,14038,14041,14043,14046,14048,14050,14052,14054,14056],{"class":1060,"line":3167},[1058,14034,14035],{"class":13631},"        history",[1058,14037,1037],{"class":1072},[1058,14039,14040],{"class":1147},"pushState",[1058,14042,1151],{"class":13643},[1058,14044,14045],{"class":2412},"null",[1058,14047,1089],{"class":1072},[1058,14049,3818],{"class":1207},[1058,14051,1089],{"class":1072},[1058,14053,13632],{"class":13631},[1058,14055,2054],{"class":13643},[1058,14057,12758],{"class":1072},[1058,14059,14060,14062],{"class":1060,"line":5254},[1058,14061,13942],{"class":1072},[1058,14063,1232],{"class":13643},[1058,14065,14066,14068,14071,14073,14076,14078],{"class":1060,"line":5264},[1058,14067,13949],{"class":1072},[1058,14069,14070],{"class":1147},"catch",[1058,14072,1151],{"class":13643},[1058,14074,14075],{"class":1201},"error",[1058,14077,13961],{"class":13960},[1058,14079,1459],{"class":1072},[1058,14081,14082,14085,14087,14089,14091,14093,14096,14098,14100,14103,14105],{"class":1060,"line":5269},[1058,14083,14084],{"class":13631},"        console",[1058,14086,1037],{"class":1072},[1058,14088,14075],{"class":1147},[1058,14090,1151],{"class":13643},[1058,14092,1208],{"class":1207},[1058,14094,14095],{"class":1211},"Error loading page:",[1058,14097,1208],{"class":1207},[1058,14099,1089],{"class":1072},[1058,14101,14102],{"class":13631}," error",[1058,14104,2054],{"class":13643},[1058,14106,12758],{"class":1072},[1058,14108,14109,14111,14113],{"class":1060,"line":5274},[1058,14110,13942],{"class":1072},[1058,14112,2054],{"class":13643},[1058,14114,12758],{"class":1072},[1058,14116,14117],{"class":1060,"line":5286},[1058,14118,13754],{"class":1072},[1058,14120,14121],{"class":1060,"line":5291},[1058,14122,1137],{"emptyLinePlaceholder":1136},[1058,14124,14125,14127,14130,14132,14134,14136],{"class":1060,"line":5305},[1058,14126,13611],{"class":1143},[1058,14128,14129],{"class":1147}," updatePostList",[1058,14131,1151],{"class":1072},[1058,14133,1260],{"class":1201},[1058,14135,2054],{"class":1072},[1058,14137,1459],{"class":1072},[1058,14139,14140,14142,14145,14147,14150,14152,14155,14157,14159,14162,14164,14166],{"class":1060,"line":5315},[1058,14141,13628],{"class":1143},[1058,14143,14144],{"class":13631}," container",[1058,14146,2432],{"class":1072},[1058,14148,14149],{"class":13631}," document",[1058,14151,1037],{"class":1072},[1058,14153,14154],{"class":1147},"querySelector",[1058,14156,1151],{"class":13643},[1058,14158,1208],{"class":1207},[1058,14160,14161],{"class":1211},".post-list",[1058,14163,1208],{"class":1207},[1058,14165,2054],{"class":13643},[1058,14167,12758],{"class":1072},[1058,14169,14170,14173,14175,14178,14180,14182,14184,14187,14189,14191,14193],{"class":1060,"line":5324},[1058,14171,14172],{"class":13631},"    container",[1058,14174,1037],{"class":1072},[1058,14176,14177],{"class":13631},"innerHTML",[1058,14179,2432],{"class":1072},[1058,14181,7073],{"class":13631},[1058,14183,1037],{"class":1072},[1058,14185,14186],{"class":1147},"map",[1058,14188,1151],{"class":13643},[1058,14190,10353],{"class":1201},[1058,14192,13961],{"class":13960},[1058,14194,14195],{"class":1207}," `\n",[1058,14197,14198],{"class":1060,"line":5337},[1058,14199,14200],{"class":1211},"        \u003Carticle class=\"post-item\">\n",[1058,14202,14203,14206,14209,14211,14213,14215,14217,14220,14222,14224,14226,14228,14230],{"class":1060,"line":5350},[1058,14204,14205],{"class":1211},"            \u003Ch2>\u003Ca href=\"",[1058,14207,14208],{"class":2246},"${",[1058,14210,10353],{"class":13057},[1058,14212,1037],{"class":1072},[1058,14214,5721],{"class":13057},[1058,14216,1996],{"class":2246},[1058,14218,14219],{"class":1211},"\">",[1058,14221,14208],{"class":2246},[1058,14223,10353],{"class":13057},[1058,14225,1037],{"class":1072},[1058,14227,4626],{"class":13057},[1058,14229,1996],{"class":2246},[1058,14231,14232],{"class":1211},"\u003C/a>\u003C/h2>\n",[1058,14234,14235,14238,14240,14242,14244,14246,14248,14251,14253,14255,14257,14259,14261],{"class":1060,"line":5360},[1058,14236,14237],{"class":1211},"            \u003Cp class=\"post-meta\">By ",[1058,14239,14208],{"class":2246},[1058,14241,10353],{"class":13057},[1058,14243,1037],{"class":1072},[1058,14245,1585],{"class":13057},[1058,14247,1996],{"class":2246},[1058,14249,14250],{"class":1211}," on ",[1058,14252,14208],{"class":2246},[1058,14254,10353],{"class":13057},[1058,14256,1037],{"class":1072},[1058,14258,4608],{"class":13057},[1058,14260,1996],{"class":2246},[1058,14262,14263],{"class":1211},"\u003C/p>\n",[1058,14265,14266,14269,14271,14273,14275,14277,14279],{"class":1060,"line":5365},[1058,14267,14268],{"class":1211},"            \u003Cp>",[1058,14270,14208],{"class":2246},[1058,14272,10353],{"class":13057},[1058,14274,1037],{"class":1072},[1058,14276,5638],{"class":13057},[1058,14278,1996],{"class":2246},[1058,14280,14263],{"class":1211},[1058,14282,14283],{"class":1060,"line":5378},[1058,14284,14285],{"class":1211},"        \u003C/article>\n",[1058,14287,14288,14291,14293,14295,14298,14300,14303,14305],{"class":1060,"line":5395},[1058,14289,14290],{"class":1207},"    `",[1058,14292,2054],{"class":13643},[1058,14294,1037],{"class":1072},[1058,14296,14297],{"class":1147},"join",[1058,14299,1151],{"class":13643},[1058,14301,14302],{"class":1207},"''",[1058,14304,2054],{"class":13643},[1058,14306,12758],{"class":1072},[1058,14308,14309],{"class":1060,"line":5408},[1058,14310,13754],{"class":1072},[1058,14312,14313],{"class":1060,"line":5425},[1058,14314,1137],{"emptyLinePlaceholder":1136},[1058,14316,14317,14319,14322,14324,14326,14328],{"class":1060,"line":5430},[1058,14318,13611],{"class":1143},[1058,14320,14321],{"class":1147}," updatePagination",[1058,14323,1151],{"class":1072},[1058,14325,1024],{"class":1201},[1058,14327,2054],{"class":1072},[1058,14329,1459],{"class":1072},[1058,14331,14332],{"class":1060,"line":5455},[1058,14333,14334],{"class":1244},"    // Update pagination controls based on pagination data\n",[1058,14336,14337],{"class":1060,"line":5465},[1058,14338,14339],{"class":1244},"    // Implementation depends on your specific needs\n",[1058,14341,14342],{"class":1060,"line":5507},[1058,14343,13754],{"class":1072},[1058,14345,14346,14348,14350],{"class":1060,"line":5513},[1058,14347,12185],{"class":1072},[1058,14349,13604],{"class":12108},[1058,14351,12125],{"class":1072},[1026,14353,14354,14355,14357,14358,14360],{},"Django's pagination system provides flexible tools for handling large datasets efficiently. The ",[1030,14356,1032],{}," class offers fine-grained control, while ",[1030,14359,1036],{}," provides convenient built-in pagination. Understanding these tools enables you to create responsive, user-friendly interfaces for browsing large collections of data.",[14362,14363,14364],"style",{},"html pre.shiki code .siDh9, html code.shiki .siDh9{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#1E754F;--shiki-default-font-style:inherit;--shiki-dark:#4D9375;--shiki-dark-font-style:inherit}html pre.shiki code .sftqT, html code.shiki .sftqT{--shiki-light:#90A4AE;--shiki-default:#393A34;--shiki-dark:#DBD7CAEE}html pre.shiki code .soVBu, html code.shiki .soVBu{--shiki-light:#39ADB5;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .s5Kfy, html code.shiki .s5Kfy{--shiki-light:#9C3EDA;--shiki-default:#AB5959;--shiki-dark:#CB7676}html pre.shiki code .sljsM, html code.shiki .sljsM{--shiki-light:#6182B8;--shiki-default:#59873A;--shiki-dark:#80A665}html pre.shiki code .sCyAa, html code.shiki .sCyAa{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#393A34;--shiki-default-font-style:inherit;--shiki-dark:#DBD7CAEE;--shiki-dark-font-style:inherit}html pre.shiki code .sm7ve, html code.shiki .sm7ve{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#B5695977;--shiki-default-font-style:inherit;--shiki-dark:#C98A7D77;--shiki-dark-font-style:inherit}html pre.shiki code .sVyVU, html code.shiki .sVyVU{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#B56959;--shiki-default-font-style:inherit;--shiki-dark:#C98A7D;--shiki-dark-font-style:inherit}html pre.shiki code .sBPpx, html code.shiki .sBPpx{--shiki-light:#E53935;--shiki-default:#393A34;--shiki-dark:#DBD7CAEE}html pre.shiki code .siWMO, html code.shiki .siWMO{--shiki-light:#6182B8;--shiki-default:#393A34;--shiki-dark:#DBD7CAEE}html pre.shiki code .sqOPj, html code.shiki .sqOPj{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#B07D48;--shiki-default-font-style:inherit;--shiki-dark:#BD976A;--shiki-dark-font-style:inherit}html pre.shiki code .sbYkP, html code.shiki .sbYkP{--shiki-light:#39ADB5;--shiki-default:#B5695977;--shiki-dark:#C98A7D77}html pre.shiki code .sTbE_, html code.shiki .sTbE_{--shiki-light:#91B859;--shiki-default:#B56959;--shiki-dark:#C98A7D}html pre.shiki code .s9Tkl, html code.shiki .s9Tkl{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#A0ADA0;--shiki-default-font-style:inherit;--shiki-dark:#758575DD;--shiki-dark-font-style:inherit}html pre.shiki code .s7CZa, html code.shiki .s7CZa{--shiki-light:#F76D47;--shiki-default:#2F798A;--shiki-dark:#4C9A91}html pre.shiki code .sFGJz, html code.shiki .sFGJz{--shiki-light:#E53935;--shiki-default:#A65E2B;--shiki-dark:#C99076}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sJdAF, html code.shiki .sJdAF{--shiki-light:#6182B8;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .s3h35, html code.shiki .s3h35{--shiki-light:#F76D47;--shiki-default:#A65E2B;--shiki-dark:#C99076}html pre.shiki code .sa2tF, html code.shiki .sa2tF{--shiki-light:#E2931D;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .s8XtY, html code.shiki .s8XtY{--shiki-light:#39ADB5;--shiki-default:#1E754F;--shiki-dark:#4D9375}html pre.shiki code .sD-vU, html code.shiki .sD-vU{--shiki-light:#E2931D;--shiki-default:#2E8F82;--shiki-dark:#5DA994}html pre.shiki code .sYn-s, html code.shiki .sYn-s{--shiki-light:#E2931D;--shiki-default:#59873A;--shiki-dark:#80A665}html pre.shiki code .sRjD_, html code.shiki .sRjD_{--shiki-light:#E53935;--shiki-light-font-style:italic;--shiki-default:#393A34;--shiki-default-font-style:inherit;--shiki-dark:#DBD7CAEE;--shiki-dark-font-style:inherit}html pre.shiki code .sVsLi, html code.shiki .sVsLi{--shiki-light:#39ADB5;--shiki-default:#AB5959;--shiki-dark:#CB7676}html pre.shiki code .se3Ec, html code.shiki .se3Ec{--shiki-light:#90A4AE;--shiki-default:#A65E2B;--shiki-dark:#C99076}html pre.shiki code .sJFLg, html code.shiki .sJFLg{--shiki-light:#E53935;--shiki-default:#1E754F;--shiki-dark:#4D9375}html pre.shiki code .s5q8q, html code.shiki .s5q8q{--shiki-light:#9C3EDA;--shiki-default:#B07D48;--shiki-dark:#BD976A}html pre.shiki code .snCua, html code.shiki .snCua{--shiki-light:#90A4AE;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .sHnae, html code.shiki .sHnae{--shiki-light:#39ADB5;--shiki-default:#393A34;--shiki-dark:#DBD7CAEE}html pre.shiki code .sWNAb, html code.shiki .sWNAb{--shiki-light:#91B859;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .sETVe, html code.shiki .sETVe{--shiki-light:#39ADB5;--shiki-default:#A65E2B;--shiki-dark:#C99076}html pre.shiki code .su_V2, html code.shiki .su_V2{--shiki-light:#90A4AE;--shiki-default:#B56959;--shiki-dark:#C98A7D}html pre.shiki code .svtyB, html code.shiki .svtyB{--shiki-light:#39ADB5;--shiki-light-font-style:inherit;--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic}html pre.shiki code .sSC40, html code.shiki .sSC40{--shiki-light:#90A4AE;--shiki-default:#B07D48;--shiki-dark:#BD976A}html pre.shiki code .sLdnO, html code.shiki .sLdnO{--shiki-light:#E53935;--shiki-default:#999999;--shiki-dark:#666666}html pre.shiki code .suXOh, html code.shiki .suXOh{--shiki-light:#E53935;--shiki-default:#998418;--shiki-dark:#B8A965}html pre.shiki code .sQtxO, html code.shiki .sQtxO{--shiki-light:#E53935;--shiki-default:#B56959;--shiki-dark:#C98A7D}html pre.shiki code .sIOqK, html code.shiki .sIOqK{--shiki-light:#9C3EDA;--shiki-default:#999999;--shiki-dark:#666666}",{"title":1054,"searchDepth":1061,"depth":1100,"links":14366},[14367,14371,14375,14379],{"id":1041,"depth":1100,"text":1042,"children":14368},[14369,14370],{"id":1046,"depth":1117,"text":1047},{"id":1873,"depth":1117,"text":1874},{"id":3172,"depth":1100,"text":3173,"children":14372},[14373,14374],{"id":3176,"depth":1117,"text":3177},{"id":4105,"depth":1117,"text":4106},{"id":6642,"depth":1100,"text":6643,"children":14376},[14377,14378],{"id":6646,"depth":1117,"text":6647},{"id":9838,"depth":1117,"text":9839},{"id":12083,"depth":1100,"text":12084,"children":14380},[14381,14382],{"id":12087,"depth":1117,"text":12088},{"id":12924,"depth":1117,"text":12925},"Pagination is essential for handling large datasets efficiently in web applications. Django provides robust pagination support through the Paginator class and built-in integration with class-based views like ListView.","md",null,{},{"title":208,"description":14383},"oeNZSFr6C81hlGGCuOw9_LZDiwaWXaVdwSEeaRp2-Io",[14390,14392],{"title":204,"path":205,"stem":206,"description":14391,"children":-1},"Django's support for asynchronous views allows you to handle I/O-bound operations more efficiently by using Python's async/await syntax. Asynchronous class-based views are particularly useful when dealing with external APIs, database queries, or any operations that involve waiting for responses.",{"title":212,"path":213,"stem":214,"description":14393,"children":-1},"Django's form handling system provides a comprehensive framework for processing user input, validating data, and rendering HTML forms. This chapter covers everything from basic form creation to advanced techniques for handling complex user interactions.",1772474912865]