Django forma Reverse para '' con argumentos '(7,)' y argumentos de palabra clave '{}' no encontrados
Me he estado encontrando con este error durante el último día y parece que no puedo resolverlo.
Reverse for '' with arguments '(7,)' and keyword arguments '{}' not found.
Mi objetivo es que un usuario seleccione una enfermedad de mi página drui_index. Luego, se lleva al usuario a la página de drui para agregar o editar los indicadores. En mis modelos, hay múltiples indicadores para cada enfermedad. Cuando llego a la página de drui, recibo el error anterior y no estoy seguro de por qué. El '7' en el error es el PK de la tabla de enfermedades.
Vistas.py
def drui_index(request):
disease_list = Disease.objects.all()
context = {'disease_list':disease_list}
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":
diseaseForm = DiseaseForm(request.POST, instance=disease)
indicatorInlineFormSet = IndicatorFormSet(request.POST, request.FILES, instance=disease)
if diseaseForm.is_valid():
new_disease = diseaseForm.save(commit=False)
indicatorInlineFormSet.save()
return HttpResponseRedirect(reverse('drui', kwargs={'disease_id':disease_id}))
else:
diseaseForm = DiseaseForm(instance=disease)
indicatorInlineFormSet = IndicatorFormSet(instance=disease)
return render(request, 'drui.html', {'disease':disease, 'diseaseForm':diseaseForm, 'indicatorInlineFormSet': indicatorInlineFormSet})
HTML drui.html
<form class="disease_form" action="{% url drui disease.id %}" method="post">{% csrf_token %}
{{ disease }}
{{ diseaseForm.as_table }}
{{ indicatorInlineFormSet.as_table }}
urls.py
url(r'^drui_index/forms.py
class DiseaseForm(forms.ModelForm):
disease = forms.ModelChoiceField(queryset=Disease.objects.all())
class Meta:
model = Disease
IndicatorFormSet = inlineformset_factory(Disease,
Indicator,
can_delete=False,
extra=MAX_INDICATORS)
En mi views.py, no creo que deba llamar a diseaseForm porque ya elegí una enfermedad en drui_index. Sin embargo, no creo que eso esté causando el problema.
, 'Physician_UI.views.drui_index', name='drui_index'),
url(r'^drui_index/(?P<disease_id>\d+)/forms.py
class DiseaseForm(forms.ModelForm):
disease = forms.ModelChoiceField(queryset=Disease.objects.all())
class Meta:
model = Disease
IndicatorFormSet = inlineformset_factory(Disease,
Indicator,
can_delete=False,
extra=MAX_INDICATORS)
En mi views.py, no creo que deba llamar a diseaseForm porque ya elegí una enfermedad en drui_index. Sin embargo, no creo que eso esté causando el problema.
, 'Physician_UI.views.drui', name='drui'),
forms.py
class DiseaseForm(forms.ModelForm):
disease = forms.ModelChoiceField(queryset=Disease.objects.all())
class Meta:
model = Disease
IndicatorFormSet = inlineformset_factory(Disease,
Indicator,
can_delete=False,
extra=MAX_INDICATORS)
En mi views.py, no creo que deba llamar a diseaseForm porque ya elegí una enfermedad en drui_index. Sin embargo, no creo que eso esté causando el problema.