On Mon, Apr 6, 2009 at 3:46 PM, grimmus <[email protected]> wrote:
>
> Thanks for the reply.
>
> I dont get an error anymore but nothing appears now, not even a
> textbox ! Please see my model below
>
> from django.db import models
> from django import forms
> from django.forms import ModelForm
>
> import datetime
>
> ENQUIRY_TYPES = (
> ('Allergy Testing','Allergy Testing'),
> ('Reflexology','Reflexology'),
> ('Other','Other'),
> )
>
> class ContactEnquiry(models.Model):
> name = models.CharField(max_length=100)
> phone_number = models.CharField(max_length=100)
> email_Address = models.EmailField()
> what_are_you_interested_in = models.CharField
> (max_length=16,choices=ENQUIRY_TYPES)
> enquiry = forms.CharField(widget=forms.Textarea)
> enquiry_date = models.DateTimeField(auto_now_add=True)
> replied = models.BooleanField(default=False)
> def __unicode__(self):
> return self.name
>
> class ContactForm(ModelForm):
> class Meta:
> model = ContactEnquiry
> exclude = ('replied','enquiry_date')
>
>
> Any idea why the tetxtarea isnt appearing ?
>
> On Apr 6, 8:21 pm, Alex Gaynor <[email protected]> wrote:
> > On Mon, Apr 6, 2009 at 2:04 PM, grimmus <[email protected]> wrote:
> >
> > > Hi,
> >
> > > I am trying to create a text area for a form that is generated through
> > > ModelForm.
> >
> > > The field i have is
> >
> > > enquiry = models.CharField(widget=models.Textarea)
> >
> > > but i get the error
> >
> > > 'module' object has no attribute 'Textarea'
> >
> > > I have tried a few variations but with no luck,
> >
> > > Any ideas ?
> >
> > > Thanks in advance
> >
> > Those are par tof the Django forms library, not the models library, so it
> > should look like:
> >
> > from django import forms
> >
> > forms.CharField(widget=forms.Textarea)
> >
> > Alex
> >
> > --
> > "I disapprove of what you say, but I will defend to the death your right
> to
> > say it." --Voltaire
> > "The people's good is the highest law."--Cicero
> >
>
You've put the form field on the model, instead of on the form, see
http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#overriding-the-default-field-typesfor
how it should work.
Alex
--
"I disapprove of what you say, but I will defend to the death your right to
say it." --Voltaire
"The people's good is the highest law."--Cicero
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---