Detail View is not displaying details of the post? Django

I have a list of aircraft displayed in browseaircraft.html. The user clicks on the title and is taken to the details page, however, it doesn’t display the details of that particular post, rather all of the posts? There is no error message, but it’s not working as expected

Models

class Aircraft(models.Model):
    title = models.CharField(max_length=50, default="")
    cost = models.DecimalField(max_digits=8, decimal_places=3)
    range = models.IntegerField()
    cruise_speed = models.IntegerField()

def get_absolute_url(self):
    return reverse('aircraftdetail', kwargs={'pk': self.id})

urls

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^aircraft', 'aircraft.views.browseaircraft', name='browseaircraft'),
url(r'^aircraftdetail/(?P<pk>\d+)/$', 'aircraft.views.aircraftdetail', name='aircraftdetail'),]

Views

def browseaircraft(request):
all_aircraft = Aircraft.objects.all()
variables = {'all_aircraft':all_aircraft}
return render(request,'browseaircraft.html', variables)

def aircraftdetail(browseaircraft):
model = Aircraft

def aircraft_detail_view(request,pk):
    try:
        aircraft_id=Aircraft.objects.get(pk=pk)
    except aircraft.DoesNotExist:
        raise Http404("Book does not exist")
return render(request,'aircraft_detail.html',
    context={'aircraft':aircraft_id,}
)

Browseaircraft.html

  {% if all_aircraft%}
     {% for a in all_aircraft %}
       <img src="{{a.image.url}}"height="100" width="100">
       <a href="{{ a.get_absolute_url }}"> {{ a.title }}</a>
       {{ a.range }},
       {{ a.body }},
     {% endfor %}

aircraft_detail.html

{% block content %}
  {% for a in all_aircraft %}
    <h1>Title: {{ a.title }}</h1>
    {{ a.cost }}
    {{ a.range}}
    {{ a.cost }}
    {{ a.cruise_speed }}
  {% endfor %}
{% endblock %}

Detail View is not displaying details of the post? Django