Я пытаюсь перечислить случаи enseignant, но у меня возникло исключение Обратное для 'dfi' с аргументами '(14,)' не найдено.Попробован 1 шаблон (ов): ['config / ajoutdfi / $'] Я не очень хорошо знаю, что делать, если я удалю все экземпляры dfi, и получу список ансамблей.
models.py
class Enseignant(Personne):
type_enseignant=models.CharField("Type d'enseignant",max_length=75, choices=(("misssionnaire", "Missionnaire"),("permanent", "Permanent"),("vacataire", "Vacataire") ),default='permanent' )
departement_enseignant=models.ForeignKey("Departement",max_length=75, verbose_name="Département de tutelle", on_delete=models.CASCADE)
poste_enseignant=models.CharField("Poste de l'enseignant", max_length=75, choices=(("enseignant","Enseignant"), ('resp_niv', 'Responsable de Niveau'),
('chef_dpt', "Chef de département"), ("dfi", "DFI")), )
grade_enseignant=models.CharField("Grade de l'enseignant",max_length=75, choices=(('M./Mme','M./Mme'),('Ass','Assistant'), ('Cc','Chargé des Cours'),('Mc', 'Maître de conférences'),('Pr','Professeur')) )
anciennete_grade=models.IntegerField('Ancienneté au grade', validators=[
MinValueValidator(limit_value=0, message="L'ancienneté entrée est négative" ),
MaxValueValidator(limit_value=50, message='Ancienneté supérieur à 50')
])
def __str__(self):
return "{0} {1}".format(self.nom, self.prenom)
class DFI(Enseignant):
faculte=models.OneToOneField(Faculte, on_delete=models.CASCADE)
views.py
class list_enseignant(ListView):
model =Enseignant
context_object_name = "liste_enseignant"
template_name = "configuration/lister_enseignant.html"
urls.py
path(r'enseignant', views.enseignant, name="enseignant"),
path(r'list_enseignant/', views.list_enseignant.as_view(), name="lister_enseignant"),
path(r'updateenseignant/?P<pk>\d+/',views.update_enseignant.as_view(), name='update_enseignant'),
path(r'deleteenseignant/?P<pk>\d+/',views.delete_enseignant.as_view(), name='delete_enseignant'),
path(r'ajoutdfi/', views.dfi, name='dfi'),
path(r'list_dfi/', views.list_dfi.as_view(), name="lister_dfi"),
traceback
C: \ Program Files \ Python37 \ lib \ site-packages \ django \ core \ handlers \ exception.py вinner
response = get_response(request)
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib \ site-packages \ django \ core \ handlers \ base.py в _get_response
response = self.process_exception_by_middleware(e, request)
...
▶ Локальные переменныеC: \ Program Files \ Python37 \ lib \ site-packages \ django \ core \ handlers \ base.py в _get_response
response = response.render()
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib \ site-packages\ django \ template \ response.py в render
self.content = self.rendered_content
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib \ site-packages \ django \ template \ response.py в rendered_content
content = template.render(context, self._request)
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib \ site-packages \ django \ template \ backends \ django.py в рендере
return self.template.render(context)
...
▶ Локальные переменные C: \ Program Files \Python37 \ lib \ site-packages \ django \ template \ base.py в рендере
return self._render(context)
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib \ site-packages \ django \ template \ base.py in _render
return self.nodelist.render(context)
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib \site-packages \ django \ template \ base.py в render
bit = node.render_annotated(context)
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib \ site-packages \ django \ template \ base.py в render_annotated
return self.render(context)
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib \ site-packages \ django \ template \ loader_tags.py в рендере
return compiled_parent._render(context)
...
▶ Локальные переменные C: \ Program Files\ Python37 \ lib \ site-packages \ django \ template \ base.py in _render
return self.nodelist.render(context)
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib \ site-packages \ django \ template \ base.py in render
bit = node.render_annotated(context)
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib \ site-packages \ django \ template \ base.py в render_annotated
return self.render(context)
...
▶ Локальные переменныеC: \ Program Files \ Python37 \ lib \ site-packages \ django \ template \ loader_tags.py в рендере
result = block.nodelist.render(context)
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib \ site-packages \ django \ template \ base.py в render
bit = node.render_annotated(context)
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib \ site-packages \ django \ template \ base.py в render_annotated
return self.render(context)
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib \ site-packages \ django \ template \ defaulttags.py в рендере
nodelist.append(node.render_annotated(context))
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib\ site-packages \ django \ template \ base.py в render_annotated
return self.render(context)
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib \ site-packages \ django \ template \ defaulttags.py в render
url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app)
...
▶ Локальные переменные C: \ Program Files \ Python37 \ lib \ site-packages \ django \ urls \ base.py в обратном порядке
return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))
...
▶ Локальные переменные C: \ ProgramФайлы \ Python37 \ lib \ site-packages \ django \ urls \ resolvers.py в _reverse_with_prefix
raise NoReverseMatch(msg)
...
▶ Локальные переменные