【问题标题】:django Broken pipe from ('127.0.0.1', 49903)来自 (\'127.0.0.1\', 49903) 的 django 断管
【发布时间】:2022-10-18 16:39:10
【问题描述】:

当我在 URL 中传递 id 时出现此错误。 请检查我的以下代码。

引用 URL 作为模板中的链接

<a href="{% url 'he_admin:viewcategory' pk=category.id %}" class="btn btn-outline-info" title="View" ><i class="far fa-eye"></i></a>

网址模块

from django.contrib import admin
from django.urls import path
from he_admin import views
    
app_name='he_admin'
urlpatterns = [
    path('',views.index,name='index'),
    path('addproductscategory',views.add_products_category,name='addcategory'),
    path('showcategories',views.ShowCategory,name='showcategories'),
    path('view/<int:pk>',views.ViewCategory,name='viewcategory'),
]

查看功能

def ViewCategory(request, pk):
    try:
        category=ProductCategory.objects.get(id=pk)
    except:
        raise Http404('category does not exist')
    return render(request,"viewcategory.html",{"category":category})

错误

【问题讨论】:

  • 您能否在实际使用此 URL 的位置添加代码。
  • 解决了 html <head >section <link rel="stylesheet" href="{%static 'css/adminlte.min.css' %}"> <link rel="stylesheet" href="{% static 'plugins/overlayScrollbars/css/OverlayScrollbars.min.css' %}"> <link rel="stylesheet" href="{%static 'plugins/daterangepicker/daterangepicker.css' %}">

标签: python django django-templates


【解决方案1】:

不确定它是否会引发相同的错误,但此 URL 的定义存在问题:

path('view/int:pk',views.ViewCategory,name='viewcategory'

PK部分没有指定好。尝试这个:

path('view/<int:pk>',views.ViewCategory,name='viewcategory'

【讨论】:

  • 当我使用此路径 => 路径('view/<int:pk>',views.ViewCategory,name='viewcategory')时,它向我显示了上面的错误,当我使用此路径时它成功运行 => 路径('< int:pk>',views.ViewCategory,name='viewcategory'),
猜你喜欢
  • 1970-01-01
  • 2021-11-04
  • 1970-01-01
  • 2023-03-27
  • 2011-07-15
  • 2011-02-21
  • 2011-03-23
  • 2014-08-09
  • 1970-01-01
相关资源
最近更新 更多