Невозможно сохранить значение фильтра формы после успешного поиска пользователей на основе групп пользователей в Django - PullRequest
0 голосов
/ 30 сентября 2018

Я могу успешно искать группы пользователей безопасности.Но при нажатии кнопки поиска значение поиска исчезает вместе с результатами поиска.Я хочу, чтобы значение поиска сохранялось в поле поиска до тех пор, пока я не удалю его вручную или не обновлю страницу.

Я переопределяю модель групп администраторов 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 и т. Д.) В фильтре поиска и нажму кнопку поиска.Поиск успешен, все пользователи с этой конкретной группой безопасности отфильтрованы.Но я теряю значение поиска в фильтре.Я хотел бы сохранить это.Пожалуйста, помогите мне понять, что мне здесь не хватает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...