Установка Django-select2

В целом, все детально написано в readme, тут больше быстрая шпаргалка.

В виртуальном окружении проекта, устанавливаем:

pip install django_select2
sfera/settings.py
INSTALLED_APPS = [
	...
    'django_select2',
]

В главный url добавляем

sfera/urls.py
urlpatterns = [
	...
	url(r'^select2/', include('django_select2.urls')),
]

В основной шаблон, где подключены стили

index/index.html
<head>
  {{ form.media.css }}
</head>
<body>
 ...
  {{ form.media.js }}
</body>

В директории приложения проекта, подключаем модуль

topology/forms.py
from django_select2.forms import (
    HeavySelect2MultipleWidget, HeavySelect2Widget, ModelSelect2MultipleWidget,
    ModelSelect2TagWidget, ModelSelect2Widget, Select2MultipleWidget,
    Select2Widget
)

from nodes.models import Node

class MyForm(forms.ModelForm):
	class Meta:
		model = Node
		fields = ( 
			'country', 
			'district', 
			'sity', 
			)
		widgets = {
			'country': Select2Widget,
			'district': Select2Widget,
			'sity': Select2Widget
			}
		

После работаем с формой как всегда. Получаем в views и рендерим в template

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *