在对应的view层使用get_initial

    1. class ResumeCreateView(LoginRequiredMixin, CreateView):
    2. """ 简历的创建页面 """
    3. template_name = 'resume_form.html'
    4. model = Resume
    5. # success_url:创建成功后跳转至某某页面
    6. success_url = '/joblist/'
    7. fields = ('username', 'city', 'phone',
    8. 'email', 'apply_position', 'gender',
    9. 'bachelor_school', 'master_school', 'major',
    10. 'candidate_introduction', 'work_experience', 'project_experience',)
    11. # 从get请求中获取参数
    12. def get_initial(self):
    13. initial = {}
    14. for x in self.request.GET:
    15. initial[x] = self.request.GET[x]
    16. return initial
    17. # 简历和当前用户关联
    18. def form_valid(self, form):
    19. self.object = form.save(commit=False)
    20. self.object.applicant = self.request.user
    21. self.object.save()
    22. return HttpResponseRedirect(self.get_success_url())

    然后呢在url中进行传参

    1. {% if job %}
    2. <div class="apply_position">
    3. <input type="button" style="width:120px; background-color:lightblue;" value="申请" onclick="location.href='/resume/add?apply_position={{job.job_name}}&city={{job.city_name}}'"/>
    4. </div>
    5. {% endif %}