我有一个关于请求的基本问题。进入 Django。我在下面给出了我的表格声明
现在,我需要将 v.position 传递到下一页。如果我的 v.position 已填充,如何验证 request.get
例如:- 下面的代码是否正确?
volpostion = request.GET['志愿者职位'].strip()
如果 volposition 执行所需的功能。
我读了那个请求。Get 得到一个表单字段的字典。这里的表单字段是指标签名称?
表格.py
<tr>
        <th colspan=4 align="left"><label for="id_Volposition">Volunteer Position:</label></th>
        <th colspan=.5 align="left"><a href="/signups/new/{{ v.position }}" class="username" <u>{{ v.volposition }}</u></a></th>
<tr> <td colspan="2" height="2" style="display:none"> </td> </tr>
</tr>
<tr>
        <th colspan=4 align="left"><label for="id_roledesc">Role Description:</label></th>
        <th colspan=.5 align="left">{{ v.roledesc }}</th>
<tr> <td colspan="2" height="2" style="display:none"> </td> </tr>
</tr>
更多信息:
网址.py
urlpatterns = patterns('',
   (r'^new/$',                           sfp.view),
   (r'^volunteer/$',     volunteer_page),
   (r'^vollist/$', volunteer_list),
   (r'^volcont/$', volunteer_contact)
视图.py
sfp = SimpleFormProcessing(
    form_class=VolunteerSignupForm,
    form_2_model=volunteersignupform_2_model,
    form2_class=VolunteerForm,
    form_template='signups/create_contact_form.dmpl',
    email_template='signups/response_email.dmpl',
    email_html_template='signups/response_email_html.dmpl',
    email_subject='Vibha Volunteer Signup',
    email_sender='volunteer@vibha.org',
    redirect_url='/signups/thanks/',
    do_captcha=True)
SimpleFormProcessing.py
from django.shortcuts import render_to_response
from django.core.mail import EmailMultiAlternatives
from django.template.loader import render_to_string
from django.http import HttpResponseRedirect
from formwrappers import form_with_captcha, form_with_ipaddress
import pdb
class SimpleFormProcessing:
    def __init__(self, form_class, form_2_model, form2_class, form_template,
            email_template, email_subject, email_sender, redirect_url,
            do_captcha=False, record_ip_addr=False, email_html_template=None):
        self.form_class = form_class
        self.form_2_model = form_2_model
        self.form_template = form_template
        self.email_template = email_template
        self.email_html_template = email_html_template
        self.email_subject = email_subject
        self.email_sender = email_sender
        self.redirect_url = redirect_url
        self.do_captcha = do_captcha
        self.record_ip_addr = record_ip_addr
    def view(self, request, initial={}):
        pdb.set_trace()
        Form = self.form_class
        if self.do_captcha:
            Form = form_with_captcha(Form, request)
        if self.record_ip_addr:
            Form = form_with_ipaddress(Form, request)
        if request.method == 'POST':
            # Try processing the form
            if self.do_captcha and not accepts_cookies(request):
                return our_flatpage('Please enable cookies and try again.')
            else:
                form = Form(request.POST)
                if form.is_valid():
                    # The form is correct, process it
                    model = self.form_2_model(form)
                    if self.email_template:
                        text_content = render_to_string(self.email_template, {'model': model})
                        recipients = model.emailRecipients()
                        try:
                            bcc_recipients = model.emailBCCRecipients()
                        except:
                            bcc_recipients = None
                        msg = EmailMultiAlternatives(self.email_subject, text_content, self.email_sender,
                                recipients, bcc_recipients)
                        if self.email_html_template:
                            html_content = render_to_string(self.email_html_template, {'model': model})
                            msg.attach_alternative(html_content, "text/html")
                        msg.send()
                    return HttpResponseRedirect(self.redirect_url)
                else:
                    # Show the form with errors
                    return render_to_response(self.form_template, {'form': form})
        else:
            # Show the empty form
            form = Form(initial=initial)
            if self.do_captcha:
                accepts_cookies(request)
志愿者列表.dmpl
{% extends "base.dmpl" %}
{% block title %}User Registration{% endblock %}
{% block head %}User Registration{% endblock %}
{% block contentBox %}
<h2>Volunteer Opportunities</h2>
<p>Vibha is currently looking for volunteers interested in helping the organization in the following areas:</p>
<div class="relation">
<ul>
{% for k in teamrel %}
        <li align="left"><a href="#{{ k }} "> <b> {{ k}} </b> </a> </li>
{% endfor %}
</ul>
</div>
<p>If you are interested in any of these opportunities please contact us by clicking on the position you are interested and filling out the form.</p>
<p> </p>
<table>
{% for v in vollist %}
{% ifchanged  v.teamrelation %}
<tr>
<th colspan=7 align="left"><h3><a name="{{ v.teamrelation }}"> {{v.teamrelation}} </a> </h3></th>
</tr>
{% endifchanged %}
<tr>
        <th colspan=4 align="left"><label for="id_Volposition">Volunteer Position:</label></th>
        <th colspan=.5 align="left"><a href="/signups/new/{{ v.position }}" class="username" <u>{{ v.volposition }}</u></a></th>
<tr> <td colspan="2" height="2" style="display:none"> </td> </tr>
</tr>
<tr>
        <th colspan=4 align="left"><label for="id_roledesc">Role Description:</label></th>
        <th colspan=.5 align="left">{{ v.roledesc }}</th>
<tr> <td colspan="2" height="2" style="display:none"> </td> </tr>
</tr>
<tr>
        <th colspan=4 align="left"><label for="id_timereqt">Time Requirements:</label></th>
        <th colspan=.5 align="left">{{ v.noofhours }} hours per month</th>
<tr> <td colspan="2" height="2" style="display:none"> </td> </tr>
</tr>
<tr>
        <th colspan=4 align="left"><label for="id_qualreqt">Qualification and Requirements:</label></th>
        <th colspan=.5 align="left">{{ v.Qualreqt }}</th>
<tr> <td colspan="2" height="2" style="display:none"> </td> </tr>
</tr>
<tr>
        <th colspan=4 align="left"><label for="id_duration">Duration of the Role:</label></th>
        <th colspan=20 align="left">  {{ v.Duration}} {{ v.Durationyrmon}}</th>
<tr> <td colspan="10" height="20" style="display:none"> </td> </tr>
</tr>
{% endfor %}
</table>
{% endblock %}