0

put django-select2 on this and this instruction but select doesn't show what's wrong? cache specified, radish server set.

enter image description here

settings.py

INSTALLED_APPS = [
    ...
    'django_select2',
]

main urls.py

urlpatterns = [
    ...
    path('select2/', include('django_select2.urls')),
    ]

app models.py

class Clients(models.Model):
    name = models.CharField(max_length=150, blank=True)
    phone_regex = RegexValidator(regex=r'^\+?1?\d{9,15}$')
    phone = models.CharField(validators=[phone_regex], max_length=17)
 
    def __str__(self):
        return self.phone

app forms.py

class PhoneSelect2Widget(s2forms.ModelSelect2Widget):
    search_fields = ('phone__icontains',)
    queryset = Clients.objects.all()

class RelatedAddForm(forms.ModelForm):
    phone = forms.ModelChoiceField(
        widget=PhoneSelect2Widget(attrs={'class': 'select2'}),
        queryset=Clients.objects.all())

    def __init__(self, *args, **kwargs):
        self.request = kwargs.pop('request', None)
        super(RelatedAddForm, self).__init__(*args, **kwargs)

    class Meta:
        model = Clients
        fields = ['phone']

base.html

{% load static %}
<html lang="en">
    <!--begin::Head-->
    <head>
        <title>HUB CRM</title>
        {{ form.media.css }}
        <script src="{% static 'jquery/jquery-3.6.0.min.js' %}"></script
    ...
    ...
    {{ form.media.js }}
    </body>
    <!--end::Body-->
</html>
JopaBoga
  • 157
  • 11

0 Answers0