Django NameError: name 'forms' is not defined
<p>I have an application that contains a form the result returned by every field is going to be sent to others application . 
choix/views.py</p>

<pre><code>from django.shortcuts import render
from choix.forms import ConfigurationForm
from django.http import HttpResponse, HttpResponseRedirect
from django.core.urlresolvers import reverse
from choix.models import Configuration 
from django import forms
class Meta:
        model = Configuration
def index(request):
    if request.method == 'GET' :
        form = ConfigurationForm()
    else:
        form = ConfigurationForm(request.POST)
        if form.is_valid():
            e_mail = form.e_mail.data['e_mail']
            temps = form.temps.data['temps']
            temperature = form.temperature.data['temperature']
            post = m.Post.objects.create(e_mail=e_mail,
                                                         temps=temps, temperature = temperature)
            post.save()
            return HttpResponseRedirect(reverse('post_detail', kwargs={'post_id' : post.id}))


    return render(request, 'choix/configuration.html',  {'form': form})
</code></pre>

<p>my e-mail field result is sent to my mail application views 
mail/views.py</p>

<pre><code>from django.core.mail import send_mail, BadHeaderError
from django.http import HttpResponse, HttpResponseRedirect
from choix import views 
from choix.forms import ConfigurationForm
from django import forms
class ConfigurationFrorm(forms.ModelForm):
class Meta:
    model = Configuration
def index(request,self):

    subject = request.POST.get('subject', 'subject')
    message = request.POST.get('message', 'attention ! la temperature a depasse le maximum ')
    from_email = request.POST.get('from_email', '*********@gmail.com')
    cleaned_data = super(ConfigurationForm, self).clean()
    to  = cleaned_data.get("email")
    if subject and message and from_email:
        try:
            send_mail(subject, message, from_email, [ to ])
            return HttpResponse('templates/mail.html')
        except BadHeaderError:
            return HttpResponse('Invalid header found.')
        return HttpResponseRedirect('mail')
    else:
    # In reality we'd use a form class
    # to get proper validation errors.
    return HttpResponse('Make sure all fields are entered and valid.')
</code></pre>

<p>my temps is going to be sent to my aps application
aps/views.py</p>

<pre><code>from django.shortcuts import render
from rasp import foo
from choix import views 
from choix.forms import ConfigurationForm
from django import forms
import json 


class ConfigurationFrorm(forms.ModelForm):
class Meta:
        model = Configuration
def index(request,self):
    cleaned_data = super(ConfigurationForm, self).clean()
    temps = cleaned_data.get("temps")

    return render(request, 'index.html', {'t' : foo(), 'form':form, 'f':temps})
</code></pre>

<p>when I set the command runserver it returns NameError: name 'forms' is not defined in aps and mail
 But I have defined it like I did in choix/views.py </p>