--- /dev/null
+<select style="width: 100%" name="{{ widget.name }}" {% include "django/forms/widgets/attrs.html" %}>
+{% if widget.value != None %}<option value="{{ widget.value }}">{{widget.view_value}}</option>{% endif %}
+</select>
+<script>
+$(function() {
+ var options = {
+ placeholder: '',
+ minimumInputLength: 3,
+ ajax: {
+ url: function() {
+ return "{% url view_name %}";
+ },
+ dataType: 'json',
+ data: function(params) {
+ var query = {
+ term: params.term,
+ }
+ return query;
+ },
+ },
+ };
+ $('select[name={{widget.name}}]').select2(options);
+})
+</script>