{"id":22927199,"url":"https://github.com/hapytex/django-path-converters","last_synced_at":"2026-05-02T03:32:49.349Z","repository":{"id":65493953,"uuid":"591354161","full_name":"hapytex/django-path-converters","owner":"hapytex","description":"A collection of utility path converters.","archived":false,"fork":false,"pushed_at":"2024-06-06T11:00:21.000Z","size":88,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-01T15:50:15.466Z","etag":null,"topics":["django","django-urls","parsing","path","url"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hapytex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-20T14:55:13.000Z","updated_at":"2025-01-12T17:35:32.000Z","dependencies_parsed_at":"2024-02-11T00:21:46.471Z","dependency_job_id":"fef34201-1e56-45ee-a600-c9ed35805b70","html_url":"https://github.com/hapytex/django-path-converters","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hapytex/django-path-converters","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hapytex%2Fdjango-path-converters","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hapytex%2Fdjango-path-converters/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hapytex%2Fdjango-path-converters/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hapytex%2Fdjango-path-converters/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hapytex","download_url":"https://codeload.github.com/hapytex/django-path-converters/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hapytex%2Fdjango-path-converters/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32522245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"online","status_checked_at":"2026-05-02T02:00:05.923Z","response_time":132,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["django","django-urls","parsing","path","url"],"created_at":"2024-12-14T09:13:54.256Z","updated_at":"2026-05-02T03:32:49.327Z","avatar_url":"https://github.com/hapytex.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `django-path-converters`\n\nAn underestimated part of Django is its *path converters*: a way to define a certain pattern for a URL once, together with\nmapping functions from and to that pattern.\n\nThese can then be plugged in into the URL paths one defines, and thus makes querying more convenient. The pattern can also\noften be defined more restricted, since the work to define a pattern is done once, and is thus not very cumbersome.\n\nThis package aims to provide some general purpose path converters. Probably the most sophisticated one are lazy model\nobject loads: these will *not* evaluate an object, unless it is necessary, and thus therefore could save some queries.\n\n\n\n## Overview of the defined path converters\n\n\u003c!-- path converters --\u003e\n\u003ctable border=\"1\" class=\"dataframe\"\u003e\n  \u003cthead\u003e\n    \u003ctr style=\"text-align: right;\"\u003e\n      \u003cth\u003ename\u003c/th\u003e\n      \u003cth\u003eto_types\u003c/th\u003e\n      \u003cth\u003eexamples\u003c/th\u003e\n      \u003cth\u003eregex\u003c/th\u003e\n      \u003cth\u003efrom_types\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;auth.group:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;auth.group.id:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;auth.group.name:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[^/]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;auth.permission:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Permission\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Permission\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;auth.permission.id:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Permission\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Permission\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;auth.user:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.User\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.User\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;auth.user.id:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.User\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.User\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;auth.user.username:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.User\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[^/]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.User\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;autoslug:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;str\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003ethis-is-a-slug\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003eslugifying-this-str\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[-a-zA-Z0-9_]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;str\u0026#x27;\u0026gt;\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.db.models.base.Model\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;autoslugunicode:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;str\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003ethis-is-a-slug\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003eslugifying-this-str\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[-a-zA-Z0-9_]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;str\u0026#x27;\u0026gt;\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.db.models.base.Model\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;bool:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;bool\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003eTrue\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003eFalse\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003e1\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003e0\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003eT\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003eF\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003eon\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003eoFF\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003eyes\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003eNO\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[Yy]([Ee][Ss])?|[Tt]([Rr][Uu][Ee])?|[Oo][Nn]|1|[Ff]([Aa][Ll][Ss][Ee])?|[Nn][Oo]?|[Oo][Ff][Ff]|0\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;object\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;contenttype:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.contenttypes.models.ContentType\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.contenttypes.models.ContentType\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;contenttype.id:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.contenttypes.models.ContentType\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.contenttypes.models.ContentType\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;contenttypes.contenttype:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.contenttypes.models.ContentType\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.contenttypes.models.ContentType\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;contenttypes.contenttype.id:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.contenttypes.models.ContentType\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.contenttypes.models.ContentType\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;date:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;datetime.date\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e2023-01-21\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]{4}[-](?:0?[1-9]|1[0-2])-(?:0?[1-9]|[12][0-9]|3[01])\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;datetime.datetime\u0026#x27;\u0026gt;\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;datetime.date\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;daterange:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django_path_converters.converters.daterange\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e1958-3-25/2019-11-25\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e(?P\u0026lt;from_date\u0026gt;[0-9]{4}[-](?:0?[1-9]|1[0-2])-(?:0?[1-9]|[12][0-9]|3[01]))/(?P\u0026lt;to_date\u0026gt;[0-9]{4}[-](?:0?[1-9]|1[0-2])-(?:0?[1-9]|[12][0-9]|3[01]))\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003etyping.Iterable\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;datetime:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;datetime.datetime\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e2023-01-24T19:21:18Z\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003e2023-01-24T19:21:18+00:00\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003e2023-01-24T19:47:58\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]{4}[-](?:0?[1-9]|1[0-2])-(?:0?[1-9]|[12][0-9]|3[01])T(?:[0-1]\\d|2[0-4])[:]?[0-5][0-9][:]?[0-5][0-9](?:Z|[+-](?:[0-1]\\d|2[0-4])[:]?[0-5][0-9])?\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;datetime.datetime\u0026#x27;\u0026gt;\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;datetime.date\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;django_path_converters.group:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django_path_converters.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django_path_converters.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;django_path_converters.group.id:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django_path_converters.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django_path_converters.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;django_path_converters.group.level:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django_path_converters.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e-12\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003e14\u003c/code\u003e\u003cbr/\u003e\u003ccode\u003e25\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[+-]?[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django_path_converters.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;eager_auth.group:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;eager_auth.group.id:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;eager_auth.group.name:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[^/]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Group\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;eager_auth.permission:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Permission\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Permission\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;eager_auth.permission.id:…\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Permission\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e[0-9]+\u003c/code\u003e\u003c/td\u003e\n      \u003ctd\u003e\u003ccode\u003e\u0026lt;class \u0026#x27;django.contrib.auth.models.Permission\u0026#x27;\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n\t\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- end path converters --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhapytex%2Fdjango-path-converters","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhapytex%2Fdjango-path-converters","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhapytex%2Fdjango-path-converters/lists"}