作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图寻找其他解决方案。但这并没有帮助我。请仔细研究一下。
我的 html 代码。
<tbody>
{% for st in stu %}
<tr>
<th scope="row">{{st.id}}</th>
<td>{{st.name}}</td>
<td>{{st.email}}</td>
<td>{{st.role}}</td>
<td>
<a href="{}" class="btn btn-warning btn-sm">Edit</a> {% csrf_token %}
<form action="{% url 'deletedata' pk = st.id %}" method = "POST" class="d-inline"> {% csrf_token %}
<input type="submit" class="btn btn-danger" value="Delete">
</form>
</td>
</tr>
{% endfor %}
</tbody>
</table>
我的 views.py 和 urls.py 代码
def delete_data(request,id):
if request.method == 'POST':
pi = User.objects.get(pk=id)
pi.delete()
return HttpResponseRedirect('/')
urlpatterns=[
re_path('delete/<int:pk>/',views.delete_data,name="deletedata")
]
最佳答案
您正在使用 re_path
喜欢它path
. re_path
需要正则表达式,它没有像 path
这样的路径转换器.您可以编写正则表达式或切换到 path
.
正则表达式解决方案:
urlpatterns=[
re_path(r'delete/(?P<pk>\d+)/',views.delete_data,name="deletedata")
]
路径解决:
from django.urls import path
urlpatterns=[
path('delete/<int:pk>/',views.delete_data,name="deletedata")
]
编辑:同样在您看来,您已将参数命名为
id ,所有从 url 模式捕获的参数都作为关键字参数传递,确保您的命名为
一致 在您的模式、 View 、模板中。
def delete_data(request, pk):
关于python - 使用关键字参数 'deletedata' pk' : 1 '{' delete/<int:id>/'] 反转 }' not found. 1 pattern(s) tried: [',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65915932/
documentation不是很有帮助 - 只是一个函数签名列表,其中最简单的是: public virtual OperationBuilder DeleteData (string table,
我试图寻找其他解决方案。但这并没有帮助我。请仔细研究一下。 我的 html 代码。 {% for st in stu %} {{st.id}} {{st.nam
我是一名优秀的程序员,十分优秀!