Шаблон Django не загружает представление внутри другого шаблона
Я пытаюсь включить другой шаблон в свою домашнюю страницу следующим образом:
{% if user.userorganisation.organisation %}
{% include 'organisation_members.html' %}
{% else %}
{% include 'create_organisation.html' %}
{% endif %}
Шаблон create_organisation корректно загружает свое представление, поэтому шаг проверки организации пользователя корректен. Когда я пытаюсь получить прямой доступ к url-адресу organisation_members.html, все работает нормально, но когда я нахожусь на главной странице, где существует include 'organisation_members.html', загружается только статическое содержимое.
Я попробовал добавить несколько отпечатков для отладки, но представление не вызывается вообще. Вот представление:
def organisation_members(request):
print("aaaaaa")
try:
print("aaaaaaaa")
user_organisation = UserOrganisation.objects.get(user=request.user)
print(user_organisation.organisation)
organisation_users = UserOrganisation.objects.filter(
organisation=user_organisation.organisation).select_related('user')
print(organisation_users)
context = {
'organisation_users': organisation_users,
}
return render(request, 'organisation_members.html', context)
except UserOrganisation.DoesNotExist:
return redirect('some_error_page')
А вот url:
path('organisation_members/', views.organisation_members,name='organisation_members'),
Почему представление не вызывается при включении html-страницы? Я знаю, что "include" включает только html, но почему create_organisation.html вызывается, а organisation_members - нет, когда я выполняю одинаковые шаги в обоих случаях