Зашифровать ссылку в base64
Хотелось бы как то закодировать ссылку на пост в base64 slug:slug. Желательно без вмешательства в БД, а уже поверх SlugField, если такое возможно.
class Post(models.Model):
title = models.CharField(max_length=100)
slug = models.SlugField(null=False, unique=True)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('post-detail', kwargs={
'slug': self.slug
})
urlpatterns = [
path('post/<slug:slug>', post, name='post-detail'),
]
def post(request, slug):
post = get_object_or_404(Post, slug=slug)
context = {
'post': post
}
return render(request, 'post.html', context)