Я могу успешно искать группы пользователей безопасности.Но при нажатии кнопки поиска значение поиска исчезает вместе с результатами поиска.Я хочу, чтобы значение поиска сохранялось в поле поиска до тех пор, пока я не удалю его вручную или не обновлю страницу.
Я переопределяю модель групп администраторов django, и это поле, которое я пытаюсь найти в UserListView..
models.py:
class User(AbstractBaseUser, PermissionsMixin):
...
groups = models.ForeignKey(Group, on_delete=models.CASCADE, related_name='user_group', blank=True, null=True)
views.py
class UsersListView(AdminRequiredMixin, TemplateView):
model = User
context_object_name = "users"
template_name = "list.html"
def get_queryset(self):
queryset = self.model.objects.all().select_related("groups")
request_post = self.request.POST
if request_post:
if request_post.get('groups'):
queryset = queryset.filter(groups_id=request_post.get('groups'))
return queryset
def get_context_data(self, **kwargs):
context = super(UsersListView, self).get_context_data(**kwargs)
context["groups_list"] = User.objects.all()
return context
Шаблоны: так я ищу поле групп в шаблоне.
HTML код:
<div class="filter_col col-4">
<div class="form-group">
<label for="exampleInputEmail1">User Group</label>
<select class="form-control" id="id_groups" name="groups">
<option value="" selected="selected">--Select an User Group--</option>
{% for group in groups_list %}
<option value="{{group.groups.id}}" {%ifequal group.groups.id request.POST.group.groups|add:"0"%} selected {%endifequal%}>{{ group.groups.name }}</option>
{% endfor %}
</select>
</div>
</div>
Может ли кто-нибудь помочь, когда я выберу опцию группы безопасности (Admin, Staff и т. Д.) В фильтре поиска и нажму кнопку поиска.Поиск успешен, все пользователи с этой конкретной группой безопасности отфильтрованы.Но я теряю значение поиска в фильтре.Я хотел бы сохранить это.Пожалуйста, помогите мне понять, что мне здесь не хватает.