Olá, boa tarde!
Estava com o mesmo problema que "[Bug] estou com o erro: django.urls.exceptions.NoReverseMatch: Reverse for 'imagem' with no arguments not found. 1 pattern(s) tried: ['imagem/(?P<foto_id>[0-9]+)\\Z']
", porém ao testar o código HTML descrito nas resposta desse tópico eu encontrei o erro.
O problema estava que eu estou utilizando comentários no HTML, segue o código que eu estou utilizando.
Código omitido
<li class="card">
<!-- {% url 'imagem' %} utilizado para alterar o caminho e fazer o redirecionamento para a imagem.html-->
<a href="{% url 'imagem' fotografia.id %}">
<img class="card__imagem" src="{% static '/assets/imagens/galeria/carina-nebula.png' %}" alt="foto">
</a>
Ao remover o comentário ele funciona normalmente.
Me surgiu a dúvida, o comentário atrapalha na hora de ler o código?