Редактирование данных django и forms.Select
Я использую виджет и в шаблоне datalist. Но при редактировании данных, в input datalist не подгружается уже сохраненное значение. Как это сделать? подставляется значение +7, которое указано в _forms_clients_datalist.html
forms
class ListTextWidget(forms.Select):
template_name = 'include/_forms_clients_datalist.html'
class PhoneInputField(forms.CharField):
widget=ListTextWidget()
class RelatedAddForm(forms.ModelForm):
phone = PhoneInputField()
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['phone'].choices = Clients.objects.order_by('-phone').values_list('phone')
_forms_clients_datalist.html
<input id="ajax_phone_{{ widget.name }}" list="{{ widget.name }}"
{% if widget.value != None %} name="{{ widget.name }}" value="+7" {% endif %}
{% include "django/forms/widgets/attrs.html" %} autocomplete="off">
<span class="badge rounded-pill bg-warning text-dark" id="ajax-{{ widget.name }}" name="ajax-{{ widget.name }}"></span>
<datalist id="{{ widget.name }}">
<optgroup label="">
</optgroup>
</datalist><br>