RUVIDEO
Поделитесь видео 🙏

django-crispy-forms & ModelChoiceFields / Select2 Integration for Searchable Form Fields

📁 Лайфстайл 👁️ 25 📅 29.11.2023

In this video, we look at the ModelChoiceField in Django Forms, that allows a form to link to Foreign Key objects in a select element.

We will see how to style the form with django-crispy-forms and Bootstrap 5, and also how to add a Select2 widget to the select element, allowing users to search through the list of Foreign Key objects.

After looking at foreign key relations, we'll also see how to add multiple related objects in a form to a model's ManyToManyField, using the ModelMultipleChoiceField in Django.

Finally, we will also see how to customize the QuerySet passed to the ModelChoiceField and ModelMultipleChoiceField - allowing the related items in the select element to be filtered.

? ????????:
00:00 Intro
02:11 Creating Django Form with a ModelChoiceField
08:00 Handling POST request in Django view
11:39 Styling form with django-crispy-forms
13:46 Adding select2 to ModelChoiceField for searchable dropdown
16:14 Limiting foreign-key queryset in ModelChoiceField
17:48 Adding multiple relations with ModelMultipleChoiceField
20:46 Database junction table for ManyToManyField

☕️ ??? ?? ? ??????:
To support the channel and encourage new videos, please consider buying me a coffee here:
https://ko-fi.com/bugbytes

▶️ Full Playlist:

?????? ?????:
? Blog: https://bugbytes.io/posts/
? Github: https://github.com/bugbytes-io/
? Twitter: https://twitter.com/bugbytesio

? ??????? ??????? ??? ???????????:
Github: https://github.com/bugbytes-io/django-modelchoicefield-demo
ModelChoiceField: https://docs.djangoproject.com/en/4.2/ref/forms/fields/#modelchoicefield
ModelMultipleChoiceField: https://docs.djangoproject.com/en/4.2/ref/forms/fields #modelmultiplechoicefield
Django-crispy-forms: https://django-crispy-forms.readthedocs.io/en/latest/
Crispy-bootstrap5: https://pypi.org/project/crispy-bootstrap5/
jQuery: https://releases.jquery.com/
Select2: https://select2.org/getting-started/installation#using-select2-from-a-cdn
UserCreationForm: https://docs.djangoproject.com/en/4.2/topics/auth/default #django.contrib.auth.forms.UserCreationForm

#python #django #webdevelopment

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «django-crispy-forms & ModelChoiceFields / Select2 Integration for Searchable Form Fields», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.