Шаблон не отображает информацию -django
У меня нет ошибок, но моя страница не отображает информацию из тегов моего шаблона. Пожалуйста, помогите!
models.py
class Department(models.Model):
department_id = models.AutoField(primary_key=True)
department_name = models.CharField(max_length=255,default = '')
department_location = models.CharField(max_length=255,default = '')
def __str__(self):
return self.title
urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('',views.home,name='home'),
path('department',views.DepartmentClass.as_view(template_name='type/departmentdetails.html'),name='department'),
]
views.py
class DepartmentClass(TemplateView):
def departments(request):
departments = Department.objects.all()
print(departments)
return render(request,'type/departmentdetails.html', {'departments':departments})
departmentdetails.html
{% for i in departments %}
<tr>
<td>{{i.department_name}}</td>
<td>{{i.department_location}}</td>
</tr>
{% endfor %}
данные, которые я сохранил в консоли django/admin, не отображаются на моей веб-странице, где мой код неправильный, пожалуйста, помогите!!!
Попробуйте это.
views.py
def departments(request):
departments = Department.objects.all()
print(departments)
return render(request,'type/departmentdetails.html', {'departments':departments})
urls.py
from . import views
urlpatterns = [
path('admin/', admin.site.urls),
path('',views.home,name='home'),
path('department/',views.departments name='department'),]
departmentdetails.html
{% for department in departments %}
<tr>
<td>{{department.department_name}}</td>
<td>{{department.department_location}}</td>
</tr>
{% endfor %}
Это один из способов достичь этого с помощью представления на основе функций. также убедитесь, что ваш url включен в конфигурацию url корня проекта. вы можете посмотреть здесь, как настроить ваш url django urls