在对应的view层使用get_initial
class ResumeCreateView(LoginRequiredMixin, CreateView):""" 简历的创建页面 """template_name = 'resume_form.html'model = Resume# success_url:创建成功后跳转至某某页面success_url = '/joblist/'fields = ('username', 'city', 'phone','email', 'apply_position', 'gender','bachelor_school', 'master_school', 'major','candidate_introduction', 'work_experience', 'project_experience',)# 从get请求中获取参数def get_initial(self):initial = {}for x in self.request.GET:initial[x] = self.request.GET[x]return initial# 简历和当前用户关联def form_valid(self, form):self.object = form.save(commit=False)self.object.applicant = self.request.userself.object.save()return HttpResponseRedirect(self.get_success_url())
然后呢在url中进行传参
{% if job %}<div class="apply_position"><input type="button" style="width:120px; background-color:lightblue;" value="申请" onclick="location.href='/resume/add?apply_position={{job.job_name}}&city={{job.city_name}}'"/></div>{% endif %}
