This {% url name result.name%} is the problem.
Since your Link method has a keyword argument, your reverse URL pattern tag must have a corresponding keyword argument.
template.html
<a href="{% url search result_name=result.name %}">test</a>
Continue reading to understand what the problem is, how you configured it now, the correct way to change the URL in the template: {% url [name] [args] [kwargs]%}
Where,
[name] is one of the following: test, search_start, details, link, home or search. Or the full path to the view function, but I would recommend keeping it simple for now.
[args] may be empty or a list of arguments.
[kwargs] may be empty or a list of keyword arguments.
The documents in the url tag can be found here and describe other ways to use it ( https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#url ).
* Aside, you will encounter problems with characters that are not allowed in URLs that are allowed in your search bar, such as spaces and ampersands.
urls.py
url(r'^test/', Search_Page, name="test"), url(r'^search/', Search, name="search_start"), url(r'^details/', Details_Main, name="details"), url(r'^Link/(d+)/$', Link, name="link"), url(r'^$', 'Parks.views.Link', name="home"), url(r'^(?P<result_name>)/$', Link, name="search"),
another_template.html
<a href="{% url search result_name=result.name %}">test</a> <a href="{% url test %}">link to test</a> <a href="{% url search_start %}">link to search</a> <a href="{% url details %}">link to details</a> {% for a_link in links %} <a href="{% url link a_link.id %}">link to details (of a_link)</a> {% endfor %} <a href="{% url home %}">home</a>