我在练习数据的CRUDS,在编写delete函数时遇到了一些错误。你知道吗
在时间表.html地址:
{% for data in TR %}
<tr>
<th>{{data.month}}</th>
<th>{{data.worktime}}</th>
<th>{{data.email}}</th>
<th></th>
<th><a href="{% url 'data:delete' data.0 %}"><button type="button">刪除</button></a></th>
</tr>
{% endfor %}
在视图.py地址:
def delete(request, id):
with connection.cursor() as cursor:
sqldelete = """
delete from timesheet where idtimesheet = %s
"""
cursor.execute(sqldelete, (id,))
return redirect("/timesheet")
在网址.py你知道吗
urlpatterns = [
path('', views.timesheet, name='timesheet'),
# path('index/', views.index, name='index')
path('data_db/', views.data_db, name='data_db'),
path('delete/<int:idtimesheet>', views.delete, name="delete")
]
问题在于:
url 'data:delete'
问题是Django无法识别第一个“数据”——它是应用程序的名称,还是在项目级别定义的名称空间网址.py当你
include()
应用程序URL.py?你知道吗如果你的网址.py你所引用的是一个更高层次的网址.py,您应该能够通过提供include一个元组(定位包含url\u patterns列表的模块)和一个名称空间字符串来命名它。我在投票教程中的完整条目:
如果您没有名称空间,那么就不需要
data:
,只要将其设置为url delete
相关问题 更多 >
编程相关推荐