【问题标题】:NoReverseMatch at /kwalificaties/ Reverse for 'updatekwalificatie' with arguments '('',)' not found. 1 pattern(s) tried:NoReverseMatch at /kwalificaties/ 未找到带有参数 '('',)' 的“updatekwalificatie”的反向。尝试了 1 种模式:
【发布时间】:2021-11-18 22:32:15
【问题描述】:

views.py

def updateKwalificatie (request, pk):
kwalificatie = Kwalificaties.objects.get(id=pk)
form = kwalificatie_beheer(instance=kwalificatie)
context = {'form': form}
return render(request,'accounts/kwalificatiebeheer.html', context)

urls.py

path('updateKwalificatie/<str:pk>/', views.updateKwalificatie, name='updatekwalificatie'),

kwalificaties.html 模板

            <div class="card card-body">
                   <table class="table table-sm">
                      <tr>
                           <th>ID</th>
                          <th>E.H.B.O</th>
                          <th>Treinen</th>
                          <th>Extra</th>
                          <th>update</th>
                          <th>verwijder</th>
                      </tr>

                       {% for i in kwalificaties %}

                       <tr>
                           <td>{{i.naam}}</td>
                           <td>{{i.ehbo}}</td>
                           <td>{{i.treinen}}</td>
                           <td>{{i.extra}}</td>
                           <td><a class="btn btn-sm btn-outline-secondary" href="{% url 'updatekwalificatie' kwalificatie.id %}">Update</a></td>
                           <td><input type="submit" value="Verwijder"></td>
                       </tr>

                       {% endfor %}

heyi 希望有人能帮我解决这个错误,谢谢....................... ..................................

【问题讨论】:

  • 您能否将呈现 kwalificaties.html 的视图添加到您的问题中? kwalificatie 未在该视图中正确添加到上下文中
  • def kwalificaties (request): kwalificaties = Kwalificaties.objects.all() return render(request, 'accounts/kwalificaties.html',{'kwalificaties':kwalificaties})
  • 您能否添加 kwalificaties.html 的其余部分,特别是您循环遍历 kwalificaties 的部分?当链接呈现时kwalificatie.id 为 None 或空字符串
  • 我有一些模板这个好吗?

标签: python django design-patterns


【解决方案1】:

当您在模板中循环kwalificaties 时,您将循环变量/实例命名为i,您需要在标签中使用此名称或将i 更改为kwalificatie

{% for i in kwalificaties %}

                       <tr>
                           <td>{{i.naam}}</td>
                           <td>{{i.ehbo}}</td>
                           <td>{{i.treinen}}</td>
                           <td>{{i.extra}}</td>
                           <td><a class="btn btn-sm btn-outline-secondary" href="{% url 'updatekwalificatie' i.id %}">Update</a></td>
                           <td><input type="submit" value="Verwijder"></td>
                       </tr>

                       {% endfor %}

【讨论】:

    猜你喜欢
    • 2018-01-22
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    相关资源
    最近更新 更多