【发布时间】:2023-01-16 02:07:45
【问题描述】:
您好,我在运行代码时遇到错误。我正在尝试在我的网页上创建删除功能。
感谢您的时间。
我的代码如下:
home.html:错误在 href 标签中
{% for web in webs_list %}
<tr>
<th scope="row">
{{web.url.id}}
</th>
<td>
{{web.url.website}}
<a href="{% url 'delete-url' web.id %}" >
<button type="button" style="float: right;" class="btn btn-outline-danger">Delete</button>
</a>
<div class="space" ></div>
<button type="button" style="float: right;" class="btn btn-outline-primary" data-bs-toggle="modal" data-bs-target="#updateModal" >Update</button>
</td>
{% if web.status == "True" %}
<td> <a class="btn btn-success">Up</a> </td>
{% else %}
<td> <a class="btn btn-danger">Down</a> </td>
{% endif %}
</tr>
{% endfor %}
网址.py
from django.urls import path
from . import views
urlpatterns = [
path('',views.home,name='home'),
path('add_url',views.add_url,name='add-url'),
path('search_url',views.search_url,name='search-url'),
# path('update_url',views.update_url),
path('delete_url/<int:web>',views.delete_url,name="delete_url"),
]
视图.py
def delete_url(request,web):
url = Website.objects.get(pk=web)
url.delete()
return redirect('monitor/home.html')
模型.py
class Website(models.Model):
website = models.CharField(max_length=250)
【问题讨论】:
-
尝试在
<a href>中使用delete_url提及应用名称 -
同时共享呈现此删除模板的视图。
-
@Uniquedesign 你是说我的 home.html 吗?
-
@meister 你在你的
urls.py文件中使用app_name吗? -
@Mubasharjaved 不,但我的重定向适用于我所有其他网址
标签: django django-urls django-url-reverse