Django Форма выбора добавить выбранные параметры - PullRequest
0 голосов
/ 29 марта 2020

Привет всем, мой код, если я выбрал в списке выбора django, но я хочу, чтобы после отправки выбор не изменился. После отправки первый выбор снова видя.

Моя форма

class PostSorguForm(forms.Form):
    HIKAYE_CHOICES=(('1','En Son Çıkanlar'),('2','En Çok Okunanlar'))
    sorgu_form = forms.ChoiceField(choices=HIKAYE_CHOICES,required=False)

Мой взгляд

class ArticleListView(FormMixin,ListView):
    context_object_name = 'articles'
    template_name = 'includes/article/article-list.html'
    paginate_by = 15
    form_class= PostSorguForm

    def get_queryset(self):
        queryset = Article.objects.all()
        if self.request.GET.get("sorgu_form"):
            selection = self.request.GET.get("sorgu_form")
            if selection == "2":
                queryset = Article.objects.all().order_by('-hit_count_generic__hits')
            else:
                queryset=Article.objects.filter(published=True).order_by('created_date').reverse()
        return queryset

мой шаблон

 <form method="GET" action="">
        <div class="form-group">
          <select class="form-control" name="sorgu_form" id="id_sorgu_form" onchange="this.form.submit()">
            {% for x,y in form.fields.sorgu_form.choices %}
            <option value="{{x}}">{{y}}</option>
          {% endfor %}
          </select>
          </div>
      </form>

Я хочу после запроса выбранный вариант

1 Ответ

0 голосов
/ 29 марта 2020

Я ищу часы и теперь нашел, что это работает, если у вас есть другая идея, пожалуйста, напишите

<option value="{{x}}" {% if '?sorgu_form=2' in request.get_full_path  %}selected{% endif %}>{{y}}</option>
...