Я хочу напечатать список пользователей, но я не уверен, как это сделать.У меня уже есть 2 зарегистрированных пользователя, но они не печатаются
mainapp \ templates \ home.html
<!-- templates/home.html-->
{% extends 'base.html' %}
{% block title %}Home{% endblock %}
{% block content %}
{% if user.is_authenticated %}
<p>Hi {{ user.username }} | <a href="{% url 'logout' %}">logout</a></p>
<ul>
{% for user in users %}
<li><a href="{% url 'mainapp:lista' user.id %}">{{ user.username}}</a></li>
{% endfor %}
</ul>
{% else %}
<p>You are not logged in</p>
<a href="{% url 'login' %}">login</a>
</br>
<a href="{% url 'signup' %}">sign up</a>
{% endif %}
{% endblock %}
mainapp \ views.py
from django.shortcuts import render, get_object_or_404
from django.http import HttpResponse, HttpResponseRedirect
from .models import Osoba
from django.template import loader
from django.views.generic import View, ListView, DetailView
from django.urls import reverse
from django.contrib.auth.models import User
def lista(request):
users = User.objects.order_by('-username')[:5]
return render(request, 'mainapp/home.html', {'users': users})