Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从Django中的url获取pk_Python_Html_Django - Fatal编程技术网

Python 从Django中的url获取pk

Python 从Django中的url获取pk,python,html,django,Python,Html,Django,以下是我用来获取链接中项目pk的URL结构: url.py path('categories/<int:item_category>/', views.item_category, name="item_category"), def item_category(request, pk): item_category = get_object_or_404(Categories, pk=pk) ids = [self.kwargs.get('pk')] ca

以下是我用来获取链接中项目pk的URL结构:

url.py

path('categories/<int:item_category>/', views.item_category, name="item_category"),
def item_category(request, pk):
    item_category = get_object_or_404(Categories, pk=pk)
    ids = [self.kwargs.get('pk')]
    cat_id = Categories.objects.get(pk=ids)

    return render(request, 'items_modal.html', {'item_category': item_category,
                                                'cat_id': cat_id
                                                })
现在我想用pk来获得新链接的结果 这是我的HTML

  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">{{ cat_id }}</h5>

{{cat_id}}

更改url中的关键字

path('categories/<int:pk>/', views.item_category, name="item_category"),
路径('categories/',views.item\u category,name=“item\u category”),
更改url中的关键字

path('categories/<int:pk>/', views.item_category, name="item_category"),
路径('categories/',views.item\u category,name=“item\u category”),
我认为您有几个错误

  • 更改url:

    path('categories/',views.item\u category,name=“item\u category”),

  • 你的功能很混乱。您不希望变量与获取对象的函数同名,并且cat_id是对象而不是整数

    def项目类别(请求、主键):
    cat=获取对象或404(类别,主键=
    返回呈现(请求'items\u modal.html',{'item\u category':cat})

  • 显示id:

    {{{item\u category}}


  • 我认为你有几个错误

  • 更改url:

    path('categories/',views.item\u category,name=“item\u category”),

  • 您的函数令人困惑。您不希望变量与获取对象的函数同名,并且cat_id是对象而不是整数

    def项目类别(请求、主键):
    cat=获取对象或404(类别,主键=
    返回呈现(请求'items\u modal.html',{'item\u category':cat})

  • 显示id:

    {{{item\u category}}


  • 找不到参数为“(“”,)”的“item\u category”的反向代码,没有给出任何noReverse错误。尝试了1种模式:[“categories\\/(?P[0-9]+)\\\/$”]修改了第3部分。我想我叫它
    cat
    ,但我把它留作
    item\u category
    @HenryM谢谢。你刚刚为我节省了至少半个小时的搜索和挖掘时间。没有给我任何诺维弗斯错误
    带参数的'item\u category'('')'的反向。尝试了1种模式:['categories\\/(?P[0-9]+)\\/$]
    修改了第3部分。我原以为我叫它
    ,但我把它作为
    物品(u category)
    @HenryM谢谢你。你刚刚帮我节省了至少半个小时的搜索和挖掘时间。