Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django显示一个选择列表_Django_Django Forms - Fatal编程技术网

Django显示一个选择列表

Django显示一个选择列表,django,django-forms,Django,Django Forms,我正在尝试实现一个表单,在该表单中可以选择候选人进行审批处理。我想显示候选人列表,以便在选择过程中查看他们的数据 models.py views.py forms.py 模板 {%extends“seekgeek/base.html”%} {%block content%} 选择第一阶段提交的候选人 {%loadbootstrap3%} {%bootstrap_css%} {%bootstrap_javascript%} {%bootstrap_messages%} {%csrf_令牌%} 挑选

我正在尝试实现一个表单,在该表单中可以选择候选人进行审批处理。我想显示候选人列表,以便在选择过程中查看他们的数据

models.py views.py forms.py 模板
{%extends“seekgeek/base.html”%}
{%block content%}
选择第一阶段提交的候选人
{%loadbootstrap3%}
{%bootstrap_css%}
{%bootstrap_javascript%}
{%bootstrap_messages%}
{%csrf_令牌%}
挑选
候选人编号
候选人姓名
当前CTC(LPA)
预期CTC(LPA)
年工作经验
招聘人员
最新状态
语言文字
更新
{对象_列表%中的对象为%j}
{{form.candidates.0}
{{obj.id}
{{obj.currentCTC}}
{{obj.expectedCTC}
{{obj.experience}
{%if obj.latestRecStatus%}

{%else%} 无身份

{%endif%} {obj.programmingLanguages.all%中的项的%s} {{item}}

{%endfor%} {{obj.updated}} {%endfor%} {%buttons%} 提交 {%endbuttons%} {%endblock%}
正确的做法是什么。意图类似于django admin中的变更列表表单


给定的代码有什么问题吗?在图像中,您可以看到在“选择”字段中,我无法显示特定的人员,相同的人员正在重复。我应该能够遍历form.candidates。我不知道该怎么做。还有更好的方法,因为不能保证object_list和form.候选者的顺序相同。
class SubmissionApproval(models.Model):
    candidate=models.ForeignKey(Candidate,on_delete=models.CASCADE)
    clientProcess=models.ForeignKey(ClientProcessDetails,verbose_name="Client 
               Process",help_text="Process",on_delete=models.PROTECT)
    dateSubmitted=models.DateTimeField(auto_now_add=True)
    comments=models.CharField("Comments",max_length=200,blank=True,null=True)

    class Meta:
        verbose_name="First Stage Approval"
        unique_together=(('candidate','clientProcess'),)

    def __str__(self):
         return self.candidate.name
def submissionApprovalList(request):
    object_list=Candidate.objects.all()
    if request.method=="POST":
        fm=SubmissionApprovalFormList(request.POST)
        print("Reached Post")
        if fm.is_valid():
            print("Printing Candidates Start")
            for item in fm.cleaned_data['candidates']:
                print(item)
            print("Printing candidates End")
    else:
        fm=SubmissionApprovalFormList()
    return render(request,'itrecruitment/firstStageSubmissionList.html',{'form':fm,'object_list':object_list })
class SubmissionApprovalFormList(forms.Form):
    candidates=forms.ModelMultipleChoiceField(
        queryset=Candidate.objects.all(), widget=forms.CheckboxSelectMultiple
    )
{% extends "seekgeek/base.html" %} 

{% block content %}
<div class="row">
<div class="col-xs-12">

    <div class="box">
        <div class="box-header">
            <h3 class="box-title">Select Candidates for First Stage Submission</h3>
            <a href="{% url 'candidate:add' %}"><button type="button" class="btn btn-primary pull-right">Add Candidate </button></a>
        </div>
        <!-- /. box-header -->
        <div class="box-body table-responsive">
            <!-- form details -->
                {% load bootstrap3 %}
                {% bootstrap_css %}
                {% bootstrap_javascript %}
                {% bootstrap_messages %}
                <form method="post" enctype="multipart/form-data" >
                {% csrf_token %}        
           <table  class="table table-bordered table-hover datatable2">
            <thead>
                <tr>
                    <td><b>Select</b></td>
                    <td><b>Candidate No</b></td> 
                    <td><b>Candidate Name</b></td>
                    <td><b>Current CTC (LPA)</b></td>
                    <td><b>Expected CTC (LPA)</b></td>
                    <td><b>Experience in Yrs</b></td>                    
                    <td><b>Recruiter</b></td>
                    <td><b>Latest Status</b></td>
                    <td><b>Languages</b></td>
                    <td><b>Updated</b></td>

                </tr>
            </thead>
            <!-- ./ table head -->
            <tbody>
                {% for obj in object_list %}
                <tr>
                 <!--Select field for Form  -->   
                <td> {{ form.candidates.0 }} </td>
                 <!--Select field for Form  -->  
                <td>{{ obj.id }}</td>
                 <td><a href="{% url 'candidate:detail' obj.pk %}">{{ obj.name }}</a></td>
                 <td>{{ obj.currentCTC }}</td>
                 <td>{{ obj.expectedCTC }}</td>
                 <td>{{ obj.experience }}</td>
                 <td><a href="{{ obj.recruiter.get_absolute_url }}">{{ obj.recruiter }}</a></td>
                 <td>{% if obj.latestRecStatus %}
                     <p><a class='text-green' href="{{ obj.latestRecStatus.get_absolute_url }}">{{ obj.latestRecStatus }}</a></p>
                    <p><a class='text-yellow' href="{% url 'clients:process-detail' obj.latestRecStatus.clientProcess.id %}"> {{ obj.latestRecStatus.clientProcess }} </a></p>
                    {% else %}
                     <p>No Status</p>
                     {% endif %}
                </td>
                <td>    
                    {% for item in obj.programmingLanguages.all %}
                        <p>{{ item }}</p>
                    {% endfor %}

                </td>
                <td>{{ obj.updated }}</td>
                </tr>
                {% endfor %}
            </tbody>
            <!-- /. table body -->
           </table>
           <!-- /. table -->

           {% buttons %}
           <button type="submit" class="btn btn-primary">
             Submit
           </button>
         {% endbuttons %}

        </div>
        <!-- /. box body -->

    </div>
    <!-- /. box -->

</div>
<!-- /.col -->



</div>
<!-- /.row -->


{% endblock %}