在对应的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.user
self.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 %}