Django 动态 url 参数缺失

问题描述 投票:0回答:1

有人能发现错误吗?我期望发生的是动态传递我创建的类的 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']

django
1个回答
1
投票

也尝试传递名称:

<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>
© www.soinside.com 2019 - 2024. All rights reserved.