Q:

How to pass value captured in url to the html page? 

I don't know how to pass values from url to the UpdateView.  Then I need to pass that value to my html page. 
Corresponding line in urls.py,
url(r'^poi/edit/(?P<pk>\d+)', POIFormUpdateView.as_view(), name='POIform-edit')

views.py
class POIFormUpdateView(UpdateView):
    model = PointOfInterest
    fields = ['name', 'vip', 'category', 'place', 'latitude', 'longitude', 'picture', 'website', 'description', 'phone', 'email']
    template_name_suffix = '_update_form'

    def get(self, request, *args, **kwargs):
        print 'On POI get method'
        print kwargs
        super(POIFormUpdateView, self).get(request, *args, **kwargs)

Here I tried overriding the get method, and kwargs prints the expected dictionary but I don't know how to pass that dict to my update_form.html file. 
update_form.html,
<form role="form" method="POST" action="/poi/edit/{{ pk }}" class="post-form form-horizontal">{% csrf_token %}
            <!--  customizing form -->
            {{ form|crispy }}
            <!--  End of customization -->

            <button type="submit" class="save btn btn-default btn-primary center-block">Save</button>

        </form>

I have tried also by getting url from name like,
<form role="form" method="POST" action="{% url 'POIform-edit' %}"

But this also won't work. 

A:

Add argument object ID to the url:
<form role="form" method="POST" action="/poi/edit/{{ object.pk }}/" class="post-form form-horizontal">

ClassBasedView passes model_name as context_object, it should become:
<form role="form" method="POST" action="/poi/edit/{{ pointofinterest.pk }}/" class="post-form form-horizontal">

