
Step 1: pip install django-autoslug v1.9.8
Step 2: Model.py mention slug field.
from autoslug import AutoSlugField
class MyModel(models.Model):
title=models.CharField(max_length=30)
description=models.TextField()
slug_url = AutoSlugField(populate_from='title',unique=True,null=True,default=None)
Step 3: python manage.py makemigrations
Step 4: python manage.py migrate
home.html
{% for n in modelData%}
{{n.title}}
{{n.description}}
{% endfor %}
views.py
from mymodelapp.models import MyModel
def details(request, slug):
modelData=MyModel.objects.get(slug_url=slug)
data={
'modelData':modelData
}
return render(request,'details.html',modelData)
urls.py
path('details/<slug>', views.details)
Ad: