1. По списку исполнителей из таблицы auth_user строю html-страницу
{% for us in users %}
{{ forloop.counter }}
<tr>
<th>{{ us.id }}</th>
<th><a href={% url 'projects' pk=us.id name=us.username %}> {{ us.username }}</a></th>
<th>{{ user.groups }}</th>
</tr>
{% endfor %}
2. Выбираю одного из юзеров из таблицы и перехожу по ссылке
в urls.py
url(r'^projects/(?P<name>\w+)-(?P<pk>\d+)/$', ProjectsView.as_view(), name='projects'),
3. во views.py
class ProjectsView(DetailView):
model = User
template_name = 'projects.html'
def get_context_data(self, **kwargs):
context = super(ProjectsView, self).get_context_data(**kwargs)
modules = ModuleWork.objects.filter(executor=self.kwargs['pk'])
context['name'] = self.kwargs['name']
context['modules'] = modules
return context
4. все это передаю в шаблон
5. предварительно до этого я залогинился одним из пользователей таблицы из пункта 1
и хочу сделать так, чтобы если я залогился и выбрал не свое имя по пункту 2, я не смог редактировать данные,а только просматривал к примеру.
{% block table %}
<div class="scrollable">
<table>
<thead>
<tr>
<th>#</th>
<th>Код проекта</th>
<th>Исполнитель проекта</th>
<th>Описание проекта</th>
<th>Дата проекта</th>
</tr>
</thead>
<tbody>
{% for module in modules %}
<tr>
<th>{{ module.pk }}</th>
<th><a href={% url 'module' pk=module.id%}>{{ module.project }}-{{ module.room }}{{ module.room_number }}-
{{ module.module }}{{ module.module_number }}</a></th>
<th>{{ module.executor }}</th>
<th>{{ module.project }}</th>
<th>{{ module.module_work_is_produced }}</th>
</tr>
{% endfor %}
</tbody>
</table>
</div>
{% endblock %}
Сейчас когда я кликаю по имени пункт 2, у меня на странице следующей происходит перелогинивание автоматом.