Django как отобразить тодолист текущего пользователя логин
Я хочу поднять этот todoapp на новый уровень и отображать текущие элементы todoitems пользователя, ака (контент).
Я уже создал новую таблицу todoitem с id, content, userid. Userid берется из AuthUser id.
И он показывает ошибку Невозможно запросить "имя пользователя": Должен быть экземпляр "AuthUser". Эта ошибка из home.html
вот мой views.py
from django.contrib.auth.decorators import login_required
@login_required
def todoView(request):
all_todo_items = Todoitem.objects.filter(userid=request.user)
return render(request, 'todoapp/home.html', {'all_items': all_todo_items})
urls.py
urlpatterns = [
path('', TemplateView.as_view(template_name="todoapp/index.html")),
path('home/', todoView),
path('admin/', admin.site.urls),
path('accounts/', include('allauth.urls')),
]
index.html
{% load socialaccount %}
<html>
<body>
{% if user.is_authenticated %}
<p>Welcome, {{ user.username }} !</p>
{% else %}
<h1>My Google Login Project</h1>
<a href="{% provider_login_url 'google' %}">Login with Google</a>
{% endif %}
</body>
<a href="/home/">Check your Todolist</a>
</html>
home.html
{% load socialaccount %}
<h1>Welcome, {{ user.username }} !</h1>
<table>
<tr>
<th colspan="2">List of Todos</th>
</tr>
{% for todo_items in all_items %}
<tr>
<td>{{todo_items.id.content}}</td>
</tr>
{% endfor %}
</table>