刷新页面后,不应重置选择选项

时间:2020-07-06 13:56:39

标签: jquery django ajax sqlalchemy

我正在尝试显示参加考试的候选人的名单。有一个选择标签,用于显示招聘状态。每个候选人都有一个下拉菜单。 我希望将下拉值保存到数据库,并且每次刷新页面打开项目时,都应该显示与保存在数据库中相同的下拉值。

这是我的代码 HTML

<td>
        <form method="POST">
          <select class="hiring-status" id="hiring" name="hiring_status" >
            <option selected disabled hidden value="shared">Test Shared</option>
            <option value="completed">Test Completed</option>
            <option value="under_review">Test Under Review</option>
            <option value="hr">HR Round</option>
              <option value="bg-check">Background Check</option>
              <option value="technical">Technical Round</option>
              <option value="assignment">Assignment Given</option>
              <option value="management">Final Round (Management)</option>
              <option value="hired">Hired</option>
              <option value="rejected">Rejected</option>
           </select>
        </form>
    </td>

views.py

    def hiring_status(cls,request :HttpRequest):
    if request.method=="POST":
        hiring_status=request.POST('hiring_status')
        hiring_status.save()
        return render(request,'pages/test/list.html')
    else:
        return render(request, 'pages/test/list.html')

models.py

class Hiringtatus(enum.Enum):
   test_completed=1
   test_under_review=2
   hr_round=3
   background_check=4
   technical_round=5
   assignment_given=6
   final_Round=7
   hired=8
   rejected=9

class Test(BaseModel):
    hiring_status = Column(ChoiceType(Hiringtatus, impl = Integer()))

我添加了以下代码,但它可用于第一个下拉菜单,并且如果关闭服务器/输出窗口,它将恢复为默认值。

var selectedItem = sessionStorage.getItem("SelectedItem");
$('#hiring').val(selectedItem);

$('#hiring').change(function() {
    var dropVal = $(this).val();
    sessionStorage.setItem("SelectedItem", dropVal);
});

This is a sample output image

0 个答案:

没有答案
相关问题