# Many to Many Model-\>Form-\>View Use Case

**URL:** <https://forum.djangoproject.com/t/many-to-many-model-form-view-use-case/40326>\
**Category:** Forms & APIs\
**Created:** [April 9, 2025, 1:35pm UTC](https://forum.djangoproject.com/t/many-to-many-model-form-view-use-case/40326 "2025-04-09T13:35:44Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![maurojp](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/maurojp/32/28025_2.png) [@maurojp](https://forum.djangoproject.com/u/maurojp)\
**Post date:** [April 9, 2025, 1:35pm UTC](https://forum.djangoproject.com/t/many-to-many-model-form-view-use-case/40326/1 "2025-04-09T13:35:45Z")

</div>

I’m relatively new to Django. I’m searching and can’t find a complete example of a Many-to-Many relationship (like the Pizza-Topping example). I’ve tried, but can’t find enough documentation for rendering the MultipleChoiceField field and including the option to add and remove items. I’d appreciate a complete example. Thanks!

---

<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:** [April 9, 2025, 4:38pm UTC](https://forum.djangoproject.com/t/many-to-many-model-form-view-use-case/40326/2 "2025-04-09T16:38:25Z")

</div>

Welcome @maurojp !

A `ManyToManyField` is typically rendered in a form as a [`ModelMultipleChoiceField`](https://docs.djangoproject.com/en/5.2/ref/forms/fields/#modelmultiplechoicefield) using the [`SelectMultiple`](https://docs.djangoproject.com/en/5.2/ref/forms/widgets/#selectmultiple) widget.

When used that way, it “just works” like any other field.

If you’re having problems getting this to work, it would be helpful if you posted the actual code you are trying to use, along with a more complete description of where you’re having problems.
