{"users":[{"id":8479,"username":"nessita","name":"Natalia","avatar_template":"/user_avatar/forum.djangoproject.com/nessita/{size}/12194_2.png","admin":true,"trust_level":4},{"id":21847,"username":"vishalanandl177","name":"Vishal Anand","avatar_template":"/user_avatar/forum.djangoproject.com/vishalanandl177/{size}/32767_2.png","trust_level":0},{"id":21711,"username":"croc100","name":"croc100","avatar_template":"/user_avatar/forum.djangoproject.com/croc100/{size}/32577_2.png","trust_level":0},{"id":236,"username":"carltongibson","name":"Carlton Gibson","avatar_template":"/user_avatar/forum.djangoproject.com/carltongibson/{size}/267_2.png","trust_level":4},{"id":9187,"username":"StephanieAG","name":"","avatar_template":"/user_avatar/forum.djangoproject.com/stephanieag/{size}/17567_2.png","trust_level":2},{"id":249,"username":"KenWhitesell","name":"Ken Whitesell","avatar_template":"/user_avatar/forum.djangoproject.com/kenwhitesell/{size}/280_2.png","moderator":true,"trust_level":4},{"id":1795,"username":"CodenameTim","name":"Tim Schilling","avatar_template":"/user_avatar/forum.djangoproject.com/codenametim/{size}/31507_2.png","trust_level":4},{"id":21648,"username":"soldatov-ss","name":"Soldatov Serhii","avatar_template":"/user_avatar/forum.djangoproject.com/soldatov-ss/{size}/32464_2.png","trust_level":0},{"id":21620,"username":"RJ-Gamer","name":"Rajat Jog","avatar_template":"/user_avatar/forum.djangoproject.com/rj-gamer/{size}/32428_2.png","trust_level":0},{"id":16819,"username":"kmmbvnr","name":"Mikhail Podgurskiy","avatar_template":"/user_avatar/forum.djangoproject.com/kmmbvnr/{size}/25527_2.png","trust_level":1},{"id":19134,"username":"vaishnavghenge","name":"Vaishnav Ghenge","avatar_template":"/user_avatar/forum.djangoproject.com/vaishnavghenge/{size}/29035_2.png","trust_level":0},{"id":9835,"username":"rodbv","name":"Rodrigo Vieira","avatar_template":"/user_avatar/forum.djangoproject.com/rodbv/{size}/14405_2.png","trust_level":1},{"id":18192,"username":"xl3ehindTim","name":"xl3ehindTim","avatar_template":"/user_avatar/forum.djangoproject.com/xl3ehindtim/{size}/27603_2.png","trust_level":1},{"id":12836,"username":"eddiemapes","name":"Eddie Mapes","avatar_template":"/user_avatar/forum.djangoproject.com/eddiemapes/{size}/19329_2.png","trust_level":1},{"id":21195,"username":"rapitek","name":"Rapitek","avatar_template":"/user_avatar/forum.djangoproject.com/rapitek/{size}/31871_2.png","trust_level":0},{"id":21165,"username":"dshady-programmer","name":"ERINFOLAMI PETER","avatar_template":"/user_avatar/forum.djangoproject.com/dshady-programmer/{size}/31876_2.png","trust_level":0},{"id":993,"username":"rcheley","name":"Ryan Cheley","avatar_template":"/user_avatar/forum.djangoproject.com/rcheley/{size}/25094_2.png","trust_level":2},{"id":12122,"username":"unleash","name":"Olivia","avatar_template":"/user_avatar/forum.djangoproject.com/unleash/{size}/18191_2.png","trust_level":2},{"id":10216,"username":"amirreza8002","name":"amirreza","avatar_template":"/user_avatar/forum.djangoproject.com/amirreza8002/{size}/27683_2.png","trust_level":2},{"id":20712,"username":"irshadirshu0722","name":"Muhammed irshad ismail","avatar_template":"/user_avatar/forum.djangoproject.com/irshadirshu0722/{size}/31216_2.png","trust_level":0},{"id":2759,"username":"browniebroke","name":"Bruno Alla","avatar_template":"/user_avatar/forum.djangoproject.com/browniebroke/{size}/2506_2.png","trust_level":2},{"id":20518,"username":"VazgenAyv","name":"Vazgen Ayvazyan","avatar_template":"/user_avatar/forum.djangoproject.com/vazgenayv/{size}/30958_2.png","trust_level":0},{"id":12802,"username":"ulgens","name":"Ülgen Sarıkavak","avatar_template":"/user_avatar/forum.djangoproject.com/ulgens/{size}/19281_2.png","trust_level":2},{"id":3616,"username":"thibaudcolas","name":"Thibaud Colas","avatar_template":"/user_avatar/forum.djangoproject.com/thibaudcolas/{size}/3956_2.png","trust_level":3},{"id":15106,"username":"bckohan","name":"Brian Kohan","avatar_template":"/user_avatar/forum.djangoproject.com/bckohan/{size}/22829_2.png","trust_level":2}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/packages/30?page=1","per_page":30,"top_tags":[],"topics":[{"fancy_title":"About the Packages category","id":43198,"title":"About the Packages category","slug":"about-the-packages-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-10-16T13:01:26.732Z","last_posted_at":"2025-10-16T13:01:26.738Z","bumped":true,"bumped_at":"2025-10-16T13:01:26.732Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Welcome to the Packages category! This space is for Django package maintainers and contributors to exchange ideas, get feedback, and discuss the tools and practices that help grow the Django ecosystem. \nThis category is &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":83,"like_count":2,"has_summary":false,"last_poster_username":"nessita","category_id":30,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":8479,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"DRF API Logger: production request/response logging for Django REST Framework","id":45434,"title":"DRF API Logger: production request/response logging for Django REST Framework","slug":"drf-api-logger-production-request-response-logging-for-django-rest-framework","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-07-06T18:45:07.207Z","last_posted_at":"2026-07-06T18:45:07.271Z","bumped":true,"bumped_at":"2026-07-06T18:45:07.271Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":22,"like_count":0,"has_summary":false,"last_poster_username":"vishalanandl177","category_id":30,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":21847,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"pytest-mrt – static analysis for Django migration rollback safety","id":45230,"title":"pytest-mrt – static analysis for Django migration rollback safety","slug":"pytest-mrt-static-analysis-for-django-migration-rollback-safety","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-06-05T20:04:47.223Z","last_posted_at":"2026-06-05T20:04:47.281Z","bumped":true,"bumped_at":"2026-06-05T20:04:47.281Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":35,"like_count":1,"has_summary":false,"last_poster_username":"croc100","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":21711,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Daphne v4.2.2 release.","id":45219,"title":"Daphne v4.2.2 release.","slug":"daphne-v4-2-2-release","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-06-03T10:56:33.395Z","last_posted_at":"2026-06-03T10:56:33.457Z","bumped":true,"bumped_at":"2026-06-03T10:56:33.457Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":144,"like_count":5,"has_summary":false,"last_poster_username":"carltongibson","category_id":30,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":236,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to create packages and plugins? Is the process different? / Clarifying terminology","id":45161,"title":"How to create packages and plugins? Is the process different? / Clarifying terminology","slug":"how-to-create-packages-and-plugins-is-the-process-different-clarifying-terminology","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-05-22T15:16:33.183Z","last_posted_at":"2026-05-23T12:57:20.977Z","bumped":true,"bumped_at":"2026-05-23T12:57:20.977Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":83,"like_count":1,"has_summary":false,"last_poster_username":"CodenameTim","category_id":30,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":9187,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":249,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1795,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"django-completion: project-aware tab completion for manage.py (app labels, migration names, bash/zsh)","id":45149,"title":"django-completion: project-aware tab completion for manage.py (app labels, migration names, bash/zsh)","slug":"django-completion-project-aware-tab-completion-for-manage-py-app-labels-migration-names-bash-zsh","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://us1.discourse-cdn.com/flex026/uploads/djangoproject/original/3X/5/6/56db782f5b360cb02cb05ef6852ce01867738639.gif","created_at":"2026-05-22T08:54:29.103Z","last_posted_at":"2026-05-22T13:26:53.921Z","bumped":true,"bumped_at":"2026-05-22T13:26:53.921Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":46,"like_count":2,"has_summary":false,"last_poster_username":"CodenameTim","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":21648,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1795,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"django-arch-check: a CLI tool that detects architectural problems in Django projects","id":45116,"title":"django-arch-check: a CLI tool that detects architectural problems in Django projects","slug":"django-arch-check-a-cli-tool-that-detects-architectural-problems-in-django-projects","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":"https://us1.discourse-cdn.com/flex026/uploads/djangoproject/optimized/3X/8/f/8ff01145ac74592c7feb4d27b78b1ccf029e12a2_2_287x1024.jpeg","created_at":"2026-05-15T14:18:53.583Z","last_posted_at":"2026-05-16T00:46:22.798Z","bumped":true,"bumped_at":"2026-05-16T00:46:22.798Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":71,"like_count":3,"has_summary":false,"last_poster_username":"RJ-Gamer","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":21620,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":249,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Seedkit — cookiecutter as a Claude Code skill, trained in a self-improvement loop","id":45113,"title":"Seedkit — cookiecutter as a Claude Code skill, trained in a self-improvement loop","slug":"seedkit-cookiecutter-as-a-claude-code-skill-trained-in-a-self-improvement-loop","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-05-15T13:24:51.885Z","last_posted_at":"2026-05-15T13:24:51.969Z","bumped":true,"bumped_at":"2026-05-15T13:24:51.969Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":47,"like_count":1,"has_summary":false,"last_poster_username":"kmmbvnr","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":16819,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"django-silky - a modernized UI fork of django-silk (dark mode, N+1 detection, inline filters)","id":44876,"title":"django-silky - a modernized UI fork of django-silk (dark mode, N+1 detection, inline filters)","slug":"django-silky-a-modernized-ui-fork-of-django-silk-dark-mode-n-1-detection-inline-filters","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":"https://us1.discourse-cdn.com/flex026/uploads/djangoproject/optimized/3X/b/0/b08293c973efdfb6ef3a91b264a2c7eac57bf8a0_2_1024x616.png","created_at":"2026-04-06T14:44:26.521Z","last_posted_at":"2026-05-01T21:28:39.263Z","bumped":true,"bumped_at":"2026-05-01T21:28:39.263Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":158,"like_count":1,"has_summary":false,"last_poster_username":"rodbv","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":19134,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":9835,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Issue with ACCOUNT_EMAIL_VERIFICATION_BY_CODE_ENABLED: Mandatory verification error despite correct settings","id":45030,"title":"Issue with ACCOUNT_EMAIL_VERIFICATION_BY_CODE_ENABLED: Mandatory verification error despite correct settings","slug":"issue-with-account-email-verification-by-code-enabled-mandatory-verification-error-despite-correct-settings","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-04-30T18:39:11.472Z","last_posted_at":"2026-04-30T18:39:11.552Z","bumped":true,"bumped_at":"2026-04-30T18:39:11.552Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":46,"like_count":1,"has_summary":false,"last_poster_username":"xl3ehindTim","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":18192,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Django Commons is recruiting new admins!","id":44080,"title":"Django Commons is recruiting new admins!","slug":"django-commons-is-recruiting-new-admins","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-02-03T21:12:59.731Z","last_posted_at":"2026-04-21T19:20:01.437Z","bumped":true,"bumped_at":"2026-04-21T19:20:01.437Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":78,"like_count":1,"has_summary":false,"last_poster_username":"CodenameTim","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1795,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"django-field-permissions - Read and Edit Permissions on the Field Level","id":44902,"title":"django-field-permissions - Read and Edit Permissions on the Field Level","slug":"django-field-permissions-read-and-edit-permissions-on-the-field-level","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-04-11T19:24:05.018Z","last_posted_at":"2026-04-11T19:24:05.093Z","bumped":true,"bumped_at":"2026-04-11T19:24:05.093Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":48,"like_count":1,"has_summary":false,"last_poster_username":"eddiemapes","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":12836,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"django-llms-txt — Generate llms.txt files for Django sites","id":44500,"title":"django-llms-txt — Generate llms.txt files for Django sites","slug":"django-llms-txt-generate-llms-txt-files-for-django-sites","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-12T23:03:32.251Z","last_posted_at":"2026-03-12T23:05:54.981Z","bumped":true,"bumped_at":"2026-03-12T23:05:54.981Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":105,"like_count":3,"has_summary":false,"last_poster_username":"KenWhitesell","category_id":30,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":21195,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":249,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"django-realtime-chat-messaging 0.1.0 – WebSocket chat rooms for Django","id":44496,"title":"django-realtime-chat-messaging 0.1.0 – WebSocket chat rooms for Django","slug":"django-realtime-chat-messaging-0-1-0-websocket-chat-rooms-for-django","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-12T19:53:32.622Z","last_posted_at":"2026-03-12T19:53:32.679Z","bumped":true,"bumped_at":"2026-03-12T19:53:32.679Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":103,"like_count":2,"has_summary":false,"last_poster_username":"dshady-programmer","category_id":30,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":21165,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Shareable Test Matrix for third party packages","id":44333,"title":"Shareable Test Matrix for third party packages","slug":"shareable-test-matrix-for-third-party-packages","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-28T13:47:19.288Z","last_posted_at":"2026-02-28T13:47:19.349Z","bumped":true,"bumped_at":"2026-02-28T13:47:19.349Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":38,"like_count":3,"has_summary":false,"last_poster_username":"rcheley","category_id":30,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":993,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"django-rclone — Database and media backups via rclone (alternative to django-dbbackup)","id":44103,"title":"django-rclone — Database and media backups via rclone (alternative to django-dbbackup)","slug":"django-rclone-database-and-media-backups-via-rclone-alternative-to-django-dbbackup","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-07T23:40:13.947Z","last_posted_at":"2026-02-07T23:40:14.008Z","bumped":true,"bumped_at":"2026-02-07T23:40:14.008Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":69,"like_count":1,"has_summary":false,"last_poster_username":"unleash","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":12122,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Does anyone have recommendations for best practices for release processes?","id":44072,"title":"Does anyone have recommendations for best practices for release processes?","slug":"does-anyone-have-recommendations-for-best-practices-for-release-processes","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-03T00:33:11.546Z","last_posted_at":"2026-02-03T00:33:11.598Z","bumped":true,"bumped_at":"2026-02-03T00:33:11.598Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":51,"like_count":0,"has_summary":false,"last_poster_username":"CodenameTim","category_id":30,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1795,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Getting a package adopted&hellip; or how to market a package!","id":44071,"title":"Getting a package adopted... or how to market a package!","slug":"getting-a-package-adopted-or-how-to-market-a-package","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-03T00:30:30.731Z","last_posted_at":"2026-02-03T00:30:30.783Z","bumped":true,"bumped_at":"2026-02-03T00:30:30.783Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":30,"like_count":0,"has_summary":false,"last_poster_username":"CodenameTim","category_id":30,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1795,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Project introduction videos","id":44003,"title":"Project introduction videos","slug":"project-introduction-videos","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-01-22T16:51:49.839Z","last_posted_at":"2026-02-02T23:25:07.079Z","bumped":true,"bumped_at":"2026-02-02T23:25:07.079Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":41,"like_count":1,"has_summary":false,"last_poster_username":"amirreza8002","category_id":30,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1795,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":10216,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Seeking feedback on improving Django REST Framework initial project setup","id":44006,"title":"Seeking feedback on improving Django REST Framework initial project setup","slug":"seeking-feedback-on-improving-django-rest-framework-initial-project-setup","posts_count":6,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2026-01-23T00:13:42.203Z","last_posted_at":"2026-01-26T19:20:00.779Z","bumped":true,"bumped_at":"2026-01-26T19:20:00.779Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":89,"like_count":3,"has_summary":false,"last_poster_username":"irshadirshu0722","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":20712,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1795,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2759,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"django-polished-models","id":44005,"title":"django-polished-models","slug":"django-polished-models","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-01-22T16:54:32.843Z","last_posted_at":"2026-01-22T16:54:32.889Z","bumped":true,"bumped_at":"2026-01-22T16:54:32.889Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":47,"like_count":0,"has_summary":false,"last_poster_username":"CodenameTim","category_id":30,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1795,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Open Django Commons admin meetings","id":44004,"title":"Open Django Commons admin meetings","slug":"open-django-commons-admin-meetings","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-01-22T16:53:13.135Z","last_posted_at":"2026-01-22T16:53:13.206Z","bumped":true,"bumped_at":"2026-01-22T16:53:13.206Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":25,"like_count":0,"has_summary":false,"last_poster_username":"CodenameTim","category_id":30,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1795,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"I adapted Christopher Wiles&rsquo; Claude Code config for Django - 9 skills covering models, forms, testing, HTMX, DRF, Celery, and more","id":43862,"title":"I adapted Christopher Wiles' Claude Code config for Django - 9 skills covering models, forms, testing, HTMX, DRF, Celery, and more","slug":"i-adapted-christopher-wiles-claude-code-config-for-django-9-skills-covering-models-forms-testing-htmx-drf-celery-and-more","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-01-07T09:05:37.417Z","last_posted_at":"2026-01-07T09:05:37.480Z","bumped":true,"bumped_at":"2026-01-07T09:05:37.480Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":2183,"like_count":6,"has_summary":false,"last_poster_username":"unleash","category_id":30,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":12122,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Lightweight, cache-backed rate limiting for Django (new package)","id":43725,"title":"Lightweight, cache-backed rate limiting for Django (new package)","slug":"lightweight-cache-backed-rate-limiting-for-django-new-package","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-12-17T19:03:18.484Z","last_posted_at":"2025-12-17T19:03:18.536Z","bumped":true,"bumped_at":"2025-12-17T19:03:18.536Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":121,"like_count":1,"has_summary":false,"last_poster_username":"VazgenAyv","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":20518,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Best Practices: Deprecation policy for EOL Python versions","id":43531,"title":"Best Practices: Deprecation policy for EOL Python versions","slug":"best-practices-deprecation-policy-for-eol-python-versions","posts_count":8,"reply_count":2,"highest_post_number":8,"image_url":null,"created_at":"2025-11-21T17:58:10.009Z","last_posted_at":"2025-12-17T18:32:50.965Z","bumped":true,"bumped_at":"2025-12-17T18:32:50.965Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":214,"like_count":6,"has_summary":false,"last_poster_username":"bckohan","category_id":30,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1795,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":10216,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12802,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":3616,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":15106,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"django-polymorphic roadmap","id":43724,"title":"django-polymorphic roadmap","slug":"django-polymorphic-roadmap","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://us1.discourse-cdn.com/flex026/uploads/djangoproject/optimized/3X/0/4/0480bd2722dfbcdef9a0d3cb96537f863720b6e0_2_1024x512.png","created_at":"2025-12-17T17:45:00.304Z","last_posted_at":"2025-12-17T17:45:00.355Z","bumped":true,"bumped_at":"2025-12-17T17:45:00.355Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":73,"like_count":3,"has_summary":false,"last_poster_username":"bckohan","category_id":30,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":15106,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Maintainer-contributor meet &amp; greets","id":43635,"title":"Maintainer-contributor meet & greets","slug":"maintainer-contributor-meet-greets","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-12-05T13:53:16.480Z","last_posted_at":"2025-12-05T13:53:16.534Z","bumped":true,"bumped_at":"2025-12-05T13:53:16.534Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":49,"like_count":3,"has_summary":false,"last_poster_username":"CodenameTim","category_id":30,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1795,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Django Project &ldquo;Abstract&rdquo;","id":43634,"title":"Django Project \"Abstract\"","slug":"django-project-abstract","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-12-05T13:51:54.473Z","last_posted_at":"2025-12-05T13:51:54.531Z","bumped":true,"bumped_at":"2025-12-05T13:51:54.531Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":50,"like_count":2,"has_summary":false,"last_poster_username":"CodenameTim","category_id":30,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1795,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"GitHub Sponsorship Ideas","id":43633,"title":"GitHub Sponsorship Ideas","slug":"github-sponsorship-ideas","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-12-05T13:50:13.621Z","last_posted_at":"2025-12-05T13:50:13.674Z","bumped":true,"bumped_at":"2025-12-05T13:50:13.674Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":24,"like_count":0,"has_summary":false,"last_poster_username":"CodenameTim","category_id":30,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1795,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Django package maintainer working group","id":43529,"title":"Django package maintainer working group","slug":"django-package-maintainer-working-group","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-11-21T17:53:55.700Z","last_posted_at":"2025-11-25T07:41:32.400Z","bumped":true,"bumped_at":"2025-11-25T07:41:32.400Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":66,"like_count":0,"has_summary":false,"last_poster_username":"thibaudcolas","category_id":30,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1795,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3616,"primary_group_id":null,"flair_group_id":null}]}]}}