# How can I create a form of 3 columns in Django forms to receive data in views?

**URL:** <https://forum.djangoproject.com/t/how-can-i-create-a-form-of-3-columns-in-django-forms-to-receive-data-in-views/41169>\
**Category:** Forms & APIs\
**Created:** [May 29, 2025, 7:29pm UTC](https://forum.djangoproject.com/t/how-can-i-create-a-form-of-3-columns-in-django-forms-to-receive-data-in-views/41169 "2025-05-29T19:29:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![k8004kv](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/k8004kv/32/12148_2.png) [@k8004kv](https://forum.djangoproject.com/u/k8004kv)\
**Post date:** [May 29, 2025, 7:29pm UTC](https://forum.djangoproject.com/t/how-can-i-create-a-form-of-3-columns-in-django-forms-to-receive-data-in-views/41169/1 "2025-05-29T19:29:22Z")

</div>

Good day! I need to place three columns in the data entry form. Like one Django form.  
The form needs to enter information in several rows and several columns. How can I come up with this.  
For example, I need to enter data in a form that is a bit like a table.  
How can I come up with this form? In which there are 3 columns and several rows.  
To enter data not in the classic form as usual, but in several types of information at once.  
How can I create a form of 3 columns in Django forms to receive data in views?

I need to enter data similar to a Word Excel table.  
Is there a way to do something similar?  
There is too much different data and it needs to be changed.

---

<div class="post-metadata">

**Author:** ![KenWhitesell](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/kenwhitesell/32/280_2.png) [@KenWhitesell](https://forum.djangoproject.com/u/KenWhitesell)\
**Post date:** [May 29, 2025, 11:34pm UTC](https://forum.djangoproject.com/t/how-can-i-create-a-form-of-3-columns-in-django-forms-to-receive-data-in-views/41169/2 "2025-05-29T23:34:08Z")

</div>

You’ve got a couple different options here.

You could render the fields individually, within whatever framework you desire.

Or, you could use something like Django Crispy Forms with a custom layout object to help you do it. (That’s the package I use to do this sort of thing.)

Or, you could create your own form template to provide your own type of organization to the fields while still rendering the form.
