Como en el título, estoy recibiendo
AttributeError: el objeto 'str' no tiene atributo 'regex'
He visto muchas respuestas válidas a esto, pero ninguna se aplicó a mi código ya que identificaron problemas en el archivo urls.py. Mi problema está en el archivo views.py.
Obtengo la excepción cuando uso el reverso para generar una URL de redireccionamiento:
HttpResponseRedirect(reverse('changetracker:detail', args))Cuando uso 'changetracker:detail' en otras funciones, no obtengo la excepción.
Estoy respondiendo esto para compartir conocimientos, ya que no vi esta causa raíz en particular identificada.
El problema resultó ser que debería usar un argumento de palabra clave 'args=args' para pasar argumentos de URL, no un argumento posicional:
HttpResponseRedirect(reverse('changetracker:detail', args=args))El uso del argumento posicional (posición 2) hizo que reverse usara ese argumento como la lista de URL y, por lo tanto, generara AttributeError.