Отсутствие аргументов динамических url в Django
Может ли кто-нибудь заметить ошибку? Я ожидаю, что произойдет динамическая передача идентификаторов классов, которые я создал, чтобы я мог обновить запись, созданную в предыдущей форме.
Вот мой 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)
Это ошибка:
Reverse for 'update_type_4_service' with arguments '('', '')' not found. 1 pattern(s) tried: ['order/(?P<pk_test>[^/]+)/update_type_4_service/(?P<pk>[^/]+)\\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>