Pris AttributeError rendu: 'WSGIRequest' objet n'a pas d'attribut de 'get'
Ok plus sur les formes. J'ai enfin reçu mon formulaire afin de valider, la poste et le rediriger vers la page il en a besoin. Maintenant, mon problème est quand je retourne à la page avec le formulaire, j'obtiens cette erreur:
Pris AttributeError rendu: 'WSGIRequest' objet n'a pas d'attribut de 'get'
Semble que la seule façon de le restaurer pour le travail consiste à supprimer l'forms.py le remplacement de ce qui ne fonctionnait pas avant. Ajouter ce qui est le travail et je peux le faire fonctionner une FOIS. Les idées de ce que peut provoquer ce problème?
FORMES:
class LeadSubmissionForm(forms.ModelForm):
"""
A simple default form for messaging.
"""
class Meta:
model = Lead
fields = (
'parent_or_student', 'attending_school', 'how_much', 'year_of_study', 'zip_code', 'email_address', 'graduate_year', 'graduate_month', 'email_loan_results'
)
VUES:
@render_to("lender/main_views/home.html")
def home(request):
if request.method == 'POST':
form = LeadSubmissionForm(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse("search_results"))
else:
form = LeadSubmissionForm(request)
testimonials = Testimonial.objects.filter(published=True)[:3]
return {'lead_submission_form':form,
'testimonials': testimonials,}
MODÈLES:
class Lead(TitleAndSlugModel):
"""
A lead submitted through the site (i.e. someone that has at-least submitted the search form
"""
PARENT_OR_STUDENT = get_namedtuple_choices('PARENT_OR_STUDENT', (
(0, 'PARENT', 'Parent'),
(1, 'STUDENT', 'Student'),
))
YEARS_OF_STUDY = get_namedtuple_choices('YEARS_OF_STUDY', (
(0, 'ONE', '1'),
(1, 'TWO', '2'),
(2, 'THREE', '3'),
(3, 'FOUR', '4'),
))
parent_or_student = models.PositiveIntegerField(choices=PARENT_OR_STUDENT.get_choices(), default=0)
attending_school = models.ForeignKey(School)
how_much = models.DecimalField(max_digits=10, decimal_places=2)
year_of_study = models.PositiveIntegerField(choices=YEARS_OF_STUDY.get_choices(), default=0)
zip_code = models.CharField(max_length=8)
email_address = models.EmailField(max_length=255)
graduate_year = models.IntegerField()
graduate_month = models.IntegerField()
email_loan_results = models.BooleanField(default=False)
def __unicode__(self):
return "%s - %s" % (self.email_address, self.attending_school)
De nouveau toute aide est une grande aide. Merci!!!!!
OriginalL'auteur tjoenz | 2011-07-28
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de passer dans la demande lors de l'instanciation de la LeadSubmissionForm lorsque la demande.méthode == 'GET'.
Pour enregistrer quelques lignes de code, vous pouvez également le faire:
Espère que vous aide.
OriginalL'auteur Brandon