Использование select2 на пользовательских django формах и модельных формах - PullRequest
0 голосов
/ 07 апреля 2020

При чтении документации 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']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...