Django'data'不是注册的namesp

2024-06-07 22:41:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我在练习数据的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")
]

Tags: pathnamepyiddbdataindex地址
1条回答
网友
1楼 · 发布于 2024-06-07 22:41:20

问题在于: url 'data:delete'

问题是Django无法识别第一个“数据”——它是应用程序的名称,还是在项目级别定义的名称空间网址.py当你include()应用程序URL.py?你知道吗

如果你的网址.py你所引用的是一个更高层次的网址.py,您应该能够通过提供include一个元组(定位包含url\u patterns列表的模块)和一个名称空间字符串来命名它。我在投票教程中的完整条目:

re_path(r'^polls/', include(('polls.urls', 'polls'))),

如果您没有名称空间,那么就不需要data:,只要将其设置为url delete

相关问题 更多 >

    热门问题