首页 > 解决方案 > 如何从 html 页面获取选定的单选按钮值到 Django 中的视图页面

问题描述

我无法从我的 html 页面中获取选定的单选按钮值..

           <li> {{obj.question}} ?</li>
            <label class="container">{{obj.option1}}
             <input type="radio"  name="{{obj.qno}}" value="{{obj.option1}}">
                 <span class="checkmark"></span>
            </label>
            <label class="container">{{obj.option2}}
              <input type="radio" name="{{obj.qno}}" value="{{obj.option2}}">
                 <span class="checkmark"></span>
            </label>
            <label class="container">{{obj.option3}}
             <input type="radio" name="{{obj.qno}}" value="{{obj.option3}}">
              <span class="checkmark"></span>
            </label>
            <label class="container">{{obj.option4}}
              <input type="radio" name="{{obj.qno}}" value="{{obj.option4}}">
                <span class="checkmark"></span>
            </label>
         

标签: django-forms

解决方案


是的,如果在 view.py 页面中我们使用循环并一个一个传递单选按钮名称(例如:-obj.qno)并将结果附加到列表中,那么我们可以获得所有选定的单选按钮价值观。

count = 0 
for i,obj in enumerate(objs):
   var = request.POST[obj.qno]   #  "obj.qno]" :- It is the name of 
                                     dynamically added radio buttons.
    if list_ans[i] == var:
        count += 1 # To count how many radio button values are matched.

推荐阅读