Мне любопытно, так как в Django admin есть реализация select2 с использованием autocomplete_fields, почему она также недоступна вне администратора для моих приложений?
Я использую django -select2, но продолжаю задаваться вопросом, делаю ли я это неправильно и не могу найти никаких ответов.
EDIT
Как запрошен, это фрагменты кода о том, как я использую django -select2 в настоящее время с Django 3.0.6. Я быстро нашел тот, который я использую с inlineformset_factory, который работает:
settings.py
INSTALLED_APPS = [
...,
'django_select2',
]
urls.py
...
path("select2/", include("django_select2.urls")),
...
forms.py
class SiteMaterialDetailsForm(forms.ModelForm):
class Meta:
model = SiteMaterialDetails
fields = '__all__'
widgets = {
'material': Select2Widget,
}
models.py
class SiteMaterialDetails(models.Model):
sitematerial = models.ForeignKey(SiteMaterial, on_delete=models.CASCADE)
material = models.ForeignKey(Material, on_delete=models.CASCADE)
quantity = models.IntegerField(default=0)
в шаблоне
{% block head %}
{{ block.super }}
{{ formset.media.css }}
{% endblock %}
...
{{ formset.media.js }}
Надеюсь, это имеет смысл :)