title: Dynamic forms for end users in django
body: <p>I'm creating a django project where any user can create forms with any number of fields. For example user A could create the follow form:</p>
  
  <ul>
  <li>Name of field: Field_1  - Type: Text </li>
  <li>Name of field: Field_2 - Type: Date </li>
  <li>Name of field: Field_3 - Type: File </li>
  </ul>
  
  <p>And user B could create:</p>
  
  <ul>
  <li>Name of field: name - Type: Text </li>
  <li>Name of field: phone - Type: Text</li>
  </ul>
  
  <p>Look that the user need to say to the program the name of the field and type. Since is a dynamic way to create any number of forms and any number of field for each forms. What would be the most efficient way to create the database model?</p>
  
  <p>Take into account that the program does not know the name of the field until the user send it. So in the views, I can't process it with exact name of fields.</p>