Olá Airton!
Vi que você já fez curso de MySQL então farei uma analogia.
Você teria uma tabela de Posts no seu banco de dados onde eles teriam os seguintes atributos:
ID
Nome
Data
Imagem
Texto
No ID você usaria um auto increment para cada post cadastrado.
Exemplo:
ID: 1
Nome: Programação Java
Data: 12/12/2012
Imagem: /fotos/java.jpg
Texto: Lorem Ipsum
ID: 2
Nome: Programação Python
Data: 05/07/2019
Imagem: /fotos/python.jpg
Texto: Lorem Ipsum
O Django tem tags template que vem para trazer dinamismo na sua pagina.
Ou seja, ao invés de você deixar estático o link você faria que o Python gerasse esse link.
Como?
Primeiro, você criaria um controller que atende a seguinte URL: /post/{id}
Onde esse id iria buscar o post no banco, renderizar e enviar para o usuario.
Ou seja, se acessassemos a seguinte URL: /post/1 ele nos retornaria o post sobre Programação Java.
Se acessacemos a URL: /post/2 ele nos retornaria o post sobre Programação Python.
Até aqui tudo bem?
Agora precisamos tornar as urls dinamicas.
Provavelmente em cada página de Post você tem uma tag ancora nesse estilo:
<a href="pagina_estatica.html">Link</a>
Você teria que dinamizar esse item. Para fazer isso você teria que realizar o seguinte procedimento:
1 - Vamos supor que o usuario acessou a URL: /post/1
2 - Dentro da sua tag precisa ter um template Django que seria responsavel por pegar o ID do post atual e somar +1 para geral o que estará dentro do href
3 - Sua tag resultante seria igual a essa:
<a href="/post/2">Link</a>
Logo, quando você clicar no link ele irá redirecionar para o post Programação Python, que é de ID 2.
Assim você vai criando esse "carrossel" de posts onde um leva ao outro.
Falando de código Django, seria algo semelhante a isso:
<a href="/posts/{{ (post.id) + 1 }}/">Link</a>
Espero que tenha ficado mais claro,
Caso tenha ajudado peço que feche o tópico por favor para que outros alunos com a mesma dúvida consigam encontrar uma solução.
Abs, bons estudos!