按钮不听/工作

时间:2015-10-07 22:00:11

标签: django python-2.7 django-templates django-views

我试图检测按钮是否被点击,并在def detail的会话中存储检索到的信息的值。

views.py

def job_display(request):
    job_list = Job.objects.filter(Publication_Status="A").order_by('-  Job_Position')
    context = {'job_list': job_list}
    return render(request, 'frontend/jobs.html', context)

def detail(request, job_id):
    jreq = get_object_or_404(Job, pk=job_id)
    if request.POST.get(jreq.Job_Position):
        request.session['jpos'] = jreq.Job_Position
        return HttpResponseRedirect('apply')
    return render(request, 'frontend/details.html', {'jreq': jreq})

模板

<h1>{{ jreq.Job_Position }}</h1>
<h2>{{ jreq.Job_Description }}</h2>
{{ jreq.Available_Slots }}
<ul>
{% for req in jreq.job_requirement_set.all %}
    <li>{{ req.Job_Requirements }}</li>
{% endfor %}
<p> BLA BLA BLA <p/>
{% for req in jreq.skill_requirement_set.all %}
    <li>{{ req.Skill_Requirements }}</li>
{% endfor %}

<input name="form-type " name = {{ jreq.Job_Position }} value={{ jreq.Job_Position }} type="submit"/>

1 个答案:

答案 0 :(得分:1)

简而言之,您需要将<input>放入<form>。如果没有表单,则无法POST任何数据。

听起来您需要了解表单在Web开发中的工作原理。虽然很难给你一个具体的例子,但django原始文件总是你的朋友:https://docs.djangoproject.com/en/1.8/topics/forms/