このエラーが表示されます
Reverse for 'option' with arguments '('',)' and keyword arguments '{}' not found.
オプションページをレンダリングしている間。オプション ページは、3 部構成のワークストリームの最後のページです。最初の 2 ページは問題なく動作します。何もレンダリングされていない理由がわかりません。私のコードは以下の通りです:
ビュー.py
def drui_index(request):
disease_list = Disease.objects.all()
context = {'disease_list':disease_list, 'hide_breadcrumb': hide_breadcrumb}
return render(request, 'drui_index.html', context)
def drui(request, disease_id):
disease = get_object_or_404(Disease, pk=disease_id)
if request.method == "POST":
indicatorInlineFormSet = IndicatorFormSet(request.POST, request.FILES, instance=disease)
if indicatorInlineFormSet.is_valid():
indicatorInlineFormSet.save()
return HttpResponseRedirect(reverse('option', kwargs={'disease_id':disease_id}))
else:
indicatorInlineFormSet = IndicatorFormSet(instance=disease)
return render(request, 'drui.html', {'disease':disease, 'indicatorInlineFormSet': indicatorInlineFormSet})
def option(request, disease_id):
disease = get_object_or_404(Disease, pk=disease_id)
if request.method == "POST":
optionInlineFormSet = OptionFormSet(request.POST, request.FILES, instance=disease, prefix='option')
outcomeInlineFormSet = OutcomeFormSet(request.POST, request.FILES, instance=disease, prefix='outcome')
if optionInlineFormSet.is_valid() and outcomeInlineFormSet.is_valid:
optionInlineFormSet.save()
outcomeInlineFormSet.save()
return HttpResponseRedirect(reverse('splash', kwargs={'disease_id':disease_id}))
else:
optionInlineFormSet = OptionFormSet(instance=disease,prefix='option')
outcomeInlineFormSet = OutcomeFormSet(instance=disease,prefix='outcome')
return render(request, 'option.html', {'optionInlineFormSet': optionInlineFormSet, 'outcomeInlineFormSet': outcomeInlineFormSet})
urls.py
url(r'^drui_index/$', 'Physician_UI.views.drui_index', name='drui_index'),
url(r'^drui_index/(?P<disease_id>\d+)/$', 'Physician_UI.views.drui', name='drui'),
url(r'^drui_index/(?P<disease_id>\d+)/option/$', 'Physician_UI.views.option', name='option'),
HTML drui_index.html
{% load url from future %}
<form class="disease_form" action="{% url "drui_index" %}" method="post">{% csrf_token %}
HTML drui.html
{% load url from future %}
<form class="disease_form" action="{% url "drui" disease.id %}" method="post">{% csrf_token %}
HTML オプション.html
{% load url from future %}
<form class="option_form" action="{% url "option" disease.id %}" method="post">{% csrf_token %}
前に述べたように、最初の 2 ページ (drui_index と drui) は正常に機能しますが、option.html は機能しません。間違った方法で情報を渡す場合に備えて、ほとんどのコードを含めました。
私はジャンゴ1.4を使用しています