title: Django NoreverseMatch error not found url
body: <p>I've looked for pass <code>paramater(id)</code> with a link to view but I got this error:</p>
  
  <p>I want to click on the link and got redirect to <strong>modifyPlanteur.html</strong> with the form filled by the id query.</p>
  
  <p><strong>but I got this error:</strong></p>
  
  <blockquote>
    <p>Reverse for 'modifyPlanteur' with arguments '('',)' not found. 1 pattern(s) tried: ['blog/modifyPlanteur/(?P[0-9]+)$']</p>
  </blockquote>
  
  <p>ps: sorry my bad english I'm french thanks.</p>
  
  <p><strong>url project:</strong></p>
  
  <pre><code>urlpatterns = [
      url(r'^$', views.home, name='home'),
      url(r'^about/$', views.about, name='about'),
      url(r'^contact/$', views.contact, name='contact'),
      url(r'^blog/', include('blog.urls'), name='blog'),
      url(r'^admin/', admin.site.urls),
  ]
  
  if settings.DEBUG:
      import debug_toolbar
      urlpatterns = [
          url(r'^__debug__/', include(debug_toolbar.urls)),
      ] + urlpatterns
  </code></pre>
  
  <p><strong>url app:</strong> </p>
  
  <pre><code>from django.conf.urls import url
  from . import views
  
  app_name ='blog'
  
  urlpatterns = [
      url(r'^$', views.index, name='index'),
      url(r'^posts/(?P&lt;id&gt;[0-9]+)$', views.show, name='show'),
      url(r'^planteur/$', views.planteur, name='planteur'),
      url(r'^mouvement/$', views.mouvement, name='mouvement'),
      url(r'^ajax/planteur/$', views.searchPlanteur, name='searchPlanteur'),
      url(r'^ajax_query/$', views.ajax_query, name='ajax_query'),
      url(r'^ajax_query/blog/ajax_query.html/$', views.ajax_query, name='ajax_query'),
      url(r'^autocomplete/$', views.autocomplete, name='autocomplete'),
      url(r'^get_planteurs/$', views.get_planteurs, name='get_planteurs'),
      url(r'^modifyPlanteur/(?P&lt;id&gt;[0-9]+)$', views.modifyPlanteur, name='modifyPlanteur'),
  
  ]
  </code></pre>
  
  <p><strong>views:</strong></p>
  
  <pre><code>        def planteur(request):
                  planteurs = Planteur.objects.all()
                  #instance = get_object_or_404(Planteur, id=17)
  
                  form = PlanteurForm(request.POST or None)
  
                  if form.is_valid():
                          planteur = form.save(commit=False)
                          planteur.save()
                          #envoie = True
                  #        form = PlanteurForm()
                  #else:
                  #   form = PlanteurForm()
                  return render(request, 'blog/planteur.html', locals(), { 'planteurs': planteurs})
  
      def modifyPlanteur(request, id):
          planteurs = Planteur.objects.all()
          instance = get_object_or_404(Planteur, pk=id)
          form = PlanteurForm(request.POST or None, instance=instance)
  
          if form.is_valid():
              planteur = form.save(commit=False)
              planteur.save()
              envoie = True
              form = PlanteurForm()
              return render(request, 'blog/modifyPlanteur.html', { 'planteurs': planteurs, 'instance': instance})
  </code></pre>
  
  <p><strong>templates: planteur</strong></p>
  
  <pre><code>{% extends 'blog/base.html' %}
  
  {% block title %}Poyosei|creation planteur{% endblock %}
  
  {% block body %}
  
      &lt;h1&gt;{{ planteurs|length }} planteurs&lt;/h1&gt;
  
      {% if envoi %} Le planteur a bien été crée !{% endif %}
  
  &lt;table class="table"&gt;
      &lt;thead class="thead-dark"&gt;
          &lt;tr&gt;
              &lt;th&gt;Id&lt;/th&gt;
              &lt;th&gt;Nom&lt;/th&gt;
              &lt;th&gt;Prenom&lt;/th&gt;
              &lt;th&gt;Pacage&lt;/th&gt;
              &lt;th&gt;Siret&lt;/th&gt;
              &lt;th&gt;Controle?&lt;/th&gt;
          &lt;/tr&gt;
      &lt;/thead&gt;
          {% csrf_token %}
          {% for p in planteurs %}
      &lt;tbody&gt;
          &lt;tr&gt;
              &lt;td&gt;{{ p.id }}&lt;/td&gt;
              &lt;td&gt;{{ p.nom }}&lt;/td&gt;
              &lt;td&gt;{{ p.prenom }}&lt;/td&gt;
              &lt;td&gt;{{ p.pacage }}&lt;/td&gt;
              &lt;td&gt;{{ p.siret }}&lt;/td&gt;
              &lt;td&gt;{{ p.controle }}&lt;/td&gt;
              &lt;td&gt;&lt;a href="{% url 'blog:modifyPlanteur' p.id %}" role="button" class="btn btn-warning" method="post"&gt;Editer&lt;/a&gt;&lt;/td&gt;
          &lt;/tr&gt;
  
      &lt;/tbody&gt;
          {% endfor %}
  &lt;/table&gt;
  {% endblock %}  
  </code></pre>
  
  <p>templates modifyPlanteur:</p>
  
  <pre><code>{% block body %}
  
      &lt;h1&gt;{{ planteurs|length }} planteurs&lt;/h1&gt;
  
  &lt;div class='farmer'&gt;
      &lt;form class='planteur' id='PlanteurForm' a href="{% url 'blog:modifyPlanteur' p.id %}" method="post"&gt;
  
          {% csrf_token %}
          {% for field in form %}
  
          &lt;div class="form-group"&gt;
              &lt;label class='col-sm-4 control-label' for="{{ field.name }}"&gt;{{ field.label }}: &lt;/label&gt;
  
              &lt;div class="col-sm-12"&gt;
  
                      {{ field }} 
  
              &lt;/div&gt;
          &lt;/div&gt;
  
          {% endfor %}
          &lt;input type="submit" name="submit" class='btn btn-primary btn-lg' value='Valider'&gt;
      &lt;/form&gt;
  &lt;/div&gt;      
  
  {% endblock %}  
  </code></pre>