При чтении документации https://github.com/applegrew/django-select2 есть примечание: «Администратор Django имеет встроенную поддержку Select2 начиная с версии 2.0 через функцию autocomplete_fields.»
Мне удалось включить autocomplete_fields для моих форм сайтов администратора.
Вопрос в том, есть ли какие-либо встроенные функции для пользовательских и модельных форм, когда мне не нужно устанавливать какие-либо сторонние библиотеки?
Можно ли каким-либо образом использовать уже включенную функциональность select2 (для сайта администратора) для форм моделей?
Я пытался найти то же самое в Google, но не смог найти никакой документации.
Этот код не имеет значения, но я подумал, что мой вопрос должен иметь какой-то код так.
models.py
from django.db import models
class Market(models.Model):
CHOICES = [
('IN', 'India'),
('US', 'United States'),
('EP', 'Europe'),
('JP', 'Japan')
]
name = models.CharField(max_length=3,
choices=CHOICES,
blank=True,
unique=True)
class Product(models.Model):
markets = models.ManyToManyField(Market)
admin.py
from django.contrib import admin
class MarketAdmin(admin.ModelAdmin):
search_fields = ['name']
class ProductAdmin(MarkdownxModelAdmin):
autocomplete_fields = ['market']
forms.py
from django.forms import ModelForm
class ProductForm(ModelForm):
class Meta:
model = Product
fields = ['markets']