Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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多个请求参数_Python_Django - Fatal编程技术网

Python Django多个请求参数

Python Django多个请求参数,python,django,Python,Django,我是python&django新手,正在尝试构建一个简单的web应用程序。我遇到了以下问题 我正在传递以下代码 def view(request, cases_id, transactions_id): item = Cases.objects.get(pk=cases_id) item2 = Transactions.objects.get(pk=transactions_id) return render(request, 'view.html', {'item':

我是python&django新手,正在尝试构建一个简单的web应用程序。我遇到了以下问题

我正在传递以下代码

def view(request, cases_id, transactions_id):
    item = Cases.objects.get(pk=cases_id)
    item2 = Transactions.objects.get(pk=transactions_id)
    return render(request, 'view.html', {'item': item, 'item2': item2})
并获取以下错误:

view() missing 1 required positional argument: 'transactions_id'
My URL.py:


我认为Marat在上面的评论中找到了解决方案。 只需更新路径以包含transaction_id变量

from django.urls import path 
from . import views 
urlpatterns = [
    path('view/<cases_id>/<transaction_id>',views.view, name='view'),
    #                     ^^^^ Add this bit here
]

这样,如果URL中不存在事务id,则该方法将使用默认值。您可以用对应用程序最有意义的任何值替换0。

请共享您的URL.py.from django.url导入路径。导入视图urlpatterns=[path,views.home,name='home',path'new',views.new,name='new',path'edit',views.edit,name='edit',path'view/',views.view,name='view',]那么,错误有什么不清楚的地方呢?你的URL只发送案例id。交易id的值应该来自哪里?对不起,我是新手。如何在url部分传递这两个值?路径'view/',views.view,name='view',
from django.urls import path 
from . import views 
urlpatterns = [
    path('view/<cases_id>/<transaction_id>',views.view, name='view'),
    #                     ^^^^ Add this bit here
]
def view(request, cases_id, transactions_id=0):
    ...