Обратное с аргументом ('') не найдено.Переменная не работает - PullRequest
0 голосов
/ 17 мая 2018

Я не могу понять, почему мой URL не работает вместе с моей переменной. Сюда

<form method="post" action="{% url 'p4_descriptor_update' 1 form.instance.pk %}" class="js-descriptor-update-form">

это работает, но это

<form method="post" action="{% url 'p4_descriptor_update' projectid form.instance.pk %}" class="js-descriptor-update-form">

Результат:

Реверс для 'p4_descriptor_update' с аргументами '(' ', 249)' нет найденный. 2 шаблон (ов) попробовал

Я могу позвонить {{ projectid }} в моем шаблоне, и он показывает правильный номер (который равен 1)

urls.py

url(r'^ajax/(?P<id>[0-9]+)/(?P<pk>\d+)/p4_descriptor_update/$', views.p4_descriptor_update, name='p4_descriptor_update'),

views.py

class phase4 (APIView):

    renderer_classes = [TemplateHTMLRenderer]
    template_name = 'szenario/phase4.html'

    def get(self, request, id, format=None):
        projectid = id
        context = {... 'projectid': projectid}
        return Response(context)

Не уверен, если уместно, но кнопка не находится в основном шаблоне, но включена в {% incldue .. %}. При необходимости я могу добавить JS или любую другую необходимую информацию.

1 Ответ

0 голосов
/ 17 мая 2018

Вы можете использовать синтаксис ключевого слова:

{% url 'p4_descriptor_update' id=projectid pk=form.instance.pk %}

Более подробную информацию можно найти в Django документах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...