Processing forms that generate many rows in DB

Posted by Zack on Stack Overflow See other posts from Stack Overflow or by Zack
Published on 2010-05-09T09:28:40Z Indexed on 2010/05/09 9:38 UTC
Read the original article Hit count: 197

Filed under:
|
|
|

I'm wondering what the best approach to take here is. I've got a form that people use to register for a class and a lot of times the manager of a company will register multiple people for the class at the same time. Presently, they'd have to go through the registration process multiple times and resubmit the form once for every person they want to register.

What I want to do is give the user a form that has a single <input/> for one person to register with, along with all the other fields they'll need to fill out (Email, phone number, etc); if they want to add more people, they'll be able to press a button and a new <input/> will be generated. This part I know how to do, but I'm including it to best describe what I'm aiming to do.

The part I don't know how to approach is processing that data the form submits, I need some way of making a new row in the Registrant table for every <input/> that's added and include the same contact information (phone, email, etc) as the first row with that row. For the record, I'm using the Django framework for my back-end code.

What's the best approach here? Should it just POST the form x times for x people, or is there a less "brute force" way of handling this?

© Stack Overflow or respective owner

Related posts about python

Related posts about django