Зашифровать ссылку в 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)

Ответы (0 шт):