Я хочу, чтобы мое представление создания и представление списка находились на одной странице, а в представлении списка я хочу, чтобы отображались только сообщения пользователей, зарегистрированных в системе. С этим кодом мое представление создания работает, но вместо представления списка оно ничего не показывает и не показывает никаких ошибок. Как я могу это исправить. Спасибо, это мой views.py :-
from django.shortcuts import render
from django.views.generic import ListView, CreateView
from .models import simpleList
from django.urls import reverse_lazy
# Create your views here.
class CreateList(CreateView):
model = simpleList
template_name = 'create_list.html'
fields = ('title', )
success_url = reverse_lazy('create_list')
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)
def ListListView(request):
current_user = request.user
user_list = simpleList.objects.filter(author=current_user)
return user_list
это мой html: -
{% extends 'base.html' %}
{% block title %}Create{% endblock title %}
{% block content %}
<form method="POST">{% csrf_token %}
{{ form.as_p }}
<button class="btn btn-info" type="submit">Add</button>
</form>
<h2>simpleList</h2>
<table class="table table-hover">
<thead>
<tr>
<th scope="col">S.No</th>
<th scope="col">Task</th>
<th scope="col">Done</th>
</tr>
</thead>
</table>
<div>
{% for simpleList in user_list %}
<table class="table table-hover">
<thead style="display: none;">
<tr>
<th scope="col">S.No</th>
<th scope="col">Task</th>
<th scope="col">Done</th>
</tr>
</thead>
<div>
<tbody>
<tr class="table-primary">
<th scope="row">{{ simpleList.pk }}</th>
<td style="max-width: 100px; word-break: break-all;">
{{ simpleList.title }}
</td>
<td>
</td>
</tr>
</tbody>
</div>
</table>
</div>
{% endfor %}
{% endblock content %}