有人能发现错误吗?我期望发生的是动态传递我创建的类的 id,以便我可以更新我在以前的表单中创建的条目。
这是我的 HTML:
<td>
<a class="btn btn-sm btn-info" href="{% url 'update_type_4_service' type_4_service.order_reference.id type_4_service.id %}>Update</a>
</td>
这是我的网址:
path('order/<str:pk_test>/update_type_4_service/<str:pk>', views.updateType_4_Service, name="update_type_4_service"),
以下是我的观点:
def updateType_4_Service(request, pk_test, pk):
type_4_service = Type_4_Service.objects.get(id=pk)
type_4_service_form = Type_4_ServiceForm(instance=type_4_service)
if request.method == 'POST':
type_4_service_form = Type_4_ServiceForm(request.POST, order_reference=order)
type_4_service_form.instance.order_reference = order
if type_4_service_form.is_valid():
type_4_service_form.save()
return redirect('/')
context = {'type_4_service_form': type_4_service_form}
return render(request, 'orchestration/type_4_service_form.html', context)
这是错误:
与“update_type_4_service”相反,未找到参数“(”,“)”。尝试了 1 个模式:['order/(?P
[^/]+)/update_type_4_service/(?P[^/]+)\Z']
也尝试传递名称:
<td>
<a
class="btn btn-sm btn-info"
href="{% url 'update_type_4_service' pk_test=type_4_service.order_reference.id pk=type_4_service.id %}"
>
Update
</a>
</td>