首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Choice表单添加所选选项

Django Choice表单添加所选选项
EN

Stack Overflow用户
提问于 2020-03-30 03:31:17
回答 1查看 26关注 0票数 0

嗨,这都是我的代码,如果我在选择列表中选择django工作,但我希望在提交后选择不会改变。提交第一选择后再看。

我的表单

代码语言:javascript
复制
class PostSorguForm(forms.Form):
    HIKAYE_CHOICES=(('1','En Son Çıkanlar'),('2','En Çok Okunanlar'))
    sorgu_form = forms.ChoiceField(choices=HIKAYE_CHOICES,required=False)

我的观点

代码语言:javascript
复制
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

我的模板

代码语言:javascript
复制
 <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>

我希望选择查询后选项

EN

回答 1

Stack Overflow用户

发布于 2020-03-30 03:58:52

我找了几个小时,发现现在是工作时间,如果你有其他想法,请写

代码语言:javascript
复制
<option value="{{x}}" {% if '?sorgu_form=2' in request.get_full_path  %}selected{% endif %}>{{y}}</option>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60919685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档