You have to use the newforms.Form class yourself and construct the
needed Fields.
from django import newforms as forms
class FiveClassForm(forms.Form):
someNr = forms.IntegerField(min_value=1)
someStr =
forms.CharField(max_length=40,widget=forms.TextInput(attrs={'size':'40'}))
When processing the POST, create a dictionary with Key,Value pairs and
pass this to the constructor
def post(self):
formdict = .......
fiveForm = FiveClassForm(formdict)
if fiveForm.is_valid():
sNr = fiveForm.clean_data['someNr']
2010/8/16 xerife <[email protected]>:
> I apologize if I was not specific. My program will help teachers meet
> their curriculum vitae. The sheet will be printed in pdf format. This
> single sheet has several forms that are of different classes. So far
> only seen examples of forms with only one class and I'm having trouble
> getting the form with more than one class, write on DB and display the
> data.
> In my particular case, the sheet with the forms would have five
> classes.
>
> On 15 Ago, 19:16, xerife <[email protected]> wrote:
>> I have a model with 5 entities and intend to create a form (on the
>> same page) but do not know how to integrate more than one form.
>>
>> In my main, i can play very well with the forms and write to database,
>> but I need to put more fields on the page.
>> These fields are of different models.
>>
>> My models:
>> Teacher, Account(ReferenceProperty), Experience (ReferenceProperty),
>> ServiceDistribution(ReferenceProperty), Experience(ReferenceProperty)
>>
>> My forms:
>> class TeacherForm(djangoforms.ModelForm):
>> class Meta:
>> model =models.Teacher
>> exclude = ['user']
>> and the same for other models
>>
>> My Main:
>> class CreateCvHandler(webapp.RequestHandler):
>> def post(self):
>> if self.request.get('EscTeacher'):
>> id = int(self.request.get('EscTeacher'))
>> teacher=models.teacher.get(db.Key.from_path('Teacher',
>> id))
>> else:
>> teacher= models.teacher()
>>
>> data = forms.TeacherForm(data = self.request.POST)
>> if data.is_valid():
>>
>> userList= models.Account.all()
>> userList.filter('user =', users.get_current_user())
>>
>> for user in userList:
>> teacher.user=user.key()
>> teacher.unity=self.request.get('unity')
>> teacher.category=self.request.get('category')
>> teacher.regime=self.request.get('regime')
>>
>> teacher.put()
>> docExp.put()
>> self.redirect('/academy')
>> else:
>> self.redirect('/createCv')
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine" 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/google-appengine?hl=en.
>
>
--
You received this message because you are subscribed to the Google Groups
"Google App Engine" 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/google-appengine?hl=en.