The Django Model Path Converter package dynamically creates custom path converters for your models.
- Free software: MIT license
- Documentation: https://django-model-path-converter.readthedocs.io.
- Background story: https://consideratecode.com/django-model-path-converters
Install the latest version:
pip install django-model-path-converter
Import `register_model_converter and your model in your urls.py:
from model_path_converter import register_model_converter from .models import MyModel
Register a converter for your model:
register_model_converter(MyModel)
Use the new converter in your path definitions:
path('<my_model:obj>/', views.my_view, name='my-view')
Your view my_view will now receive a MyModel instance as argument.
register_model_converter accepts four additional, optional arguments:
- name (
str) – name to register the converter as - field (
str) – name of the lookup field - base – base path converter, either by name or as class (optional, defaults to django.urls.converter.IntConverter`)
- queryset – a custom queryset to use (optional, defaults to
model.objects.all())
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.