{"slug": "django-tasks", "name": "django-tasks", "category": "productivity", "category_name": "Productivity", "description": "", "recommenders": 4, "commenters": 8, "warners": 0, "score": 4.262, "rising": -1.31, "first": "2025-11-28", "latest": "2026-02-02", "why": "With django-tasks and a few extra packages you can already get quite far", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 4, "compare": 0, "warn": 0}, "spark": [1, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "With django-tasks and a few extra packages you can already get quite far", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/realorangeone/django-tasks", "official_url": "https://github.com/RealOrangeOne/django-tasks", "pricing": "", "aliases": ["django-tasks", "Django Tasks"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 745950994, "item_id": 46621937, "url": "https://news.ycombinator.com/item?id=46621937", "by": "dynamicentropy", "date": "2026-01-14", "stance": "recommend", "quote": "With django-tasks and a few extra packages you can already get quite far", "excerpt": "Django is slowly catching up with Rails by adding support for a unified task interface in Django 6.0, but less feature rich than Rails' ActiveJob. There are already a few implementations, and the reference one (django-tasks), even has a database-backed task backend that also uses FOR UPDATE SKIP LOCKED to control concurrency. With django-tasks and a few extra packages you can already get quite far compared to what So", "context": "", "use_case": "", "switched_from": "", "story": "I Love You, Redis, but I'm Leaving You for SolidQueue"}, {"id": 738524176, "item_id": 46157761, "url": "https://news.ycombinator.com/item?id=46157761", "by": "spapas82", "date": "2025-12-04", "stance": "recommend", "quote": "Adam Johnson mentioned django-tasks as the reference implementation that may be included in Django", "excerpt": "I think they should. Not sure if they will. However Adam Johnson mentioned django-tasks as the reference implementation that may be included in Django here https://adamj.eu/tech/2025/12/03/django-whats-new-6.0/.", "context": "", "use_case": "background task queue", "switched_from": "", "story": "Django 6"}, {"id": 738517105, "item_id": 46157319, "url": "https://news.ycombinator.com/item?id=46157319", "by": "physicsguy", "date": "2025-12-04", "stance": "recommend", "quote": "Background workers are nearly there now, django-tasks has been partially merged into core Django in 6.0", "excerpt": "Background workers are nearly there now, django-tasks has been partially merged into core Django in 6.0: https://github.com/RealOrangeOne/django-tasks", "context": "", "use_case": "Background task queue", "switched_from": "", "story": "Django 6"}, {"id": 737362576, "item_id": 46085161, "url": "https://news.ycombinator.com/item?id=46085161", "by": "benatkin", "date": "2025-11-28", "stance": "recommend", "quote": "That and the rq backend sound promising to me.", "excerpt": "This one? https://github.com/RealOrangeOne/django-tasks That and the rq backend sound promising to me.", "context": "", "use_case": "", "switched_from": "", "story": "A first look at Django's new background tasks"}]}], "caveats": [], "who": [], "tags": [], "use_cases": ["django background tasks", "background task queue"], "compared": [{"slug": "django", "name": "Django", "co": 2, "switched_from": 0, "switched_to": 0}, {"slug": "rq", "name": "RQ", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=46797594", "title": "Oban, the job processing framework from Elixir, has come to Python", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=46153116", "title": "Django 6", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=46704624", "title": "Oban Comes to Python", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46614037", "title": "I Love You, Redis, but I'm Leaving You for SolidQueue", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46210240", "title": "Django: what\u2019s new in 6.0", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46083051", "title": "A first look at Django's new background tasks", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 1}, "2025-12": {"recommend": 2, "neutral": 1}, "2026-01": {"recommend": 1, "neutral": 2}, "2026-02": {"neutral": 1}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "quotes": [{"id": 749670976, "item_id": 46854436, "url": "https://news.ycombinator.com/item?id=46854436", "by": "mozz100", "date": "2026-02-02", "stance": "neutral", "quote": "considering using django-tasks with an rq backend", "excerpt": "Could you say a bit more about \"it is very unreliable\"? I'm considering using django-tasks with an rq backend [1] and would like to hear about your experiences. Did you find it dropping tasks, difficult to operate, etc. [1] https://github.com/RealOrangeOne/django-tasks?tab=readme-ov-file#rq", "context": "", "use_case": "Django background tasks", "switched_from": "", "story": "Oban, the job processing framework from Elixir, has come to Python"}, {"id": 748891841, "item_id": 46805740, "url": "https://news.ycombinator.com/item?id=46805740", "by": "fud101", "date": "2026-01-28", "stance": "neutral", "quote": "Can we use it with the Django Task Framework?", "excerpt": "Is this a good alternative to celery? Can we use it with the Django Task Framework?", "context": "", "use_case": "", "switched_from": "", "story": "Oban, the job processing framework from Elixir, has come to Python"}, {"id": 747332737, "item_id": 46708296, "url": "https://news.ycombinator.com/item?id=46708296", "by": "igsomething", "date": "2026-01-21", "stance": "neutral", "quote": "are there any plans for interop between Oban and the new Django Tasks", "excerpt": "Hey, first I want to say that Oban has been a lifesaver for me and it is the tool I miss the most from the Elixir ecosystem when doing work in Python. Thanks so much and congrats on the release. I have one question: are there any plans for interop between Oban and the new Django Tasks[1]? [1] https://docs.djangoproject.com/en/6.0/ref/tasks/", "context": "", "use_case": "", "switched_from": "", "story": "Oban Comes to Python"}, {"id": 745950994, "item_id": 46621937, "url": "https://news.ycombinator.com/item?id=46621937", "by": "dynamicentropy", "date": "2026-01-14", "stance": "recommend", "quote": "With django-tasks and a few extra packages you can already get quite far", "excerpt": "Django is slowly catching up with Rails by adding support for a unified task interface in Django 6.0, but less feature rich than Rails' ActiveJob. There are already a few implementations, and the reference one (django-tasks), even has a database-backed task backend that also uses FOR UPDATE SKIP LOCKED to control concurrency. With django-tasks and a few extra packages you can already get quite far compared to what So", "context": "", "use_case": "", "switched_from": "", "story": "I Love You, Redis, but I'm Leaving You for SolidQueue"}, {"id": 739441920, "item_id": 46215120, "url": "https://news.ycombinator.com/item?id=46215120", "by": "sgt", "date": "2025-12-09", "stance": "neutral", "quote": "to use Tasks in production right now you need to use this as well", "excerpt": "If I understood correctly, to use Tasks in production right now you need to use this as well: https://github.com/RealOrangeOne/django-tasks Is that correct?", "context": "", "use_case": "Django background tasks", "switched_from": "", "story": "Django: what\u2019s new in 6.0"}, {"id": 738524176, "item_id": 46157761, "url": "https://news.ycombinator.com/item?id=46157761", "by": "spapas82", "date": "2025-12-04", "stance": "recommend", "quote": "Adam Johnson mentioned django-tasks as the reference implementation that may be included in Django", "excerpt": "I think they should. Not sure if they will. However Adam Johnson mentioned django-tasks as the reference implementation that may be included in Django here https://adamj.eu/tech/2025/12/03/django-whats-new-6.0/.", "context": "", "use_case": "background task queue", "switched_from": "", "story": "Django 6"}, {"id": 738517105, "item_id": 46157319, "url": "https://news.ycombinator.com/item?id=46157319", "by": "physicsguy", "date": "2025-12-04", "stance": "recommend", "quote": "Background workers are nearly there now, django-tasks has been partially merged into core Django in 6.0", "excerpt": "Background workers are nearly there now, django-tasks has been partially merged into core Django in 6.0: https://github.com/RealOrangeOne/django-tasks", "context": "", "use_case": "Background task queue", "switched_from": "", "story": "Django 6"}, {"id": 737362576, "item_id": 46085161, "url": "https://news.ycombinator.com/item?id=46085161", "by": "benatkin", "date": "2025-11-28", "stance": "recommend", "quote": "That and the rq backend sound promising to me.", "excerpt": "This one? https://github.com/RealOrangeOne/django-tasks That and the rq backend sound promising to me.", "context": "", "use_case": "", "switched_from": "", "story": "A first look at Django's new background tasks"}]}