Python Django多个请求参数
我是python&django新手,正在尝试构建一个简单的web应用程序。我遇到了以下问题 我正在传递以下代码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':
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):
...