Django Admin Select2 не выполняет поиск с ошибкой TypeError: Cannot read properties of undefined (reading 'slice') at o.e.removePlaceholder

Я использую django 3.2 и пытаюсь использовать опцию автозаполнения поля Select2 на моей странице администратора.

Я полный администратор со всеми правами на все объекты. Я следовал документу и получил поле Select2, отображающееся на моем связанном поле, и у меня есть поле search_field, настроенное на родительской модели. Когда я нажимаю на поле Select2, я вижу все опции и могу их выбрать. Они также отлично отображаются при выборе. Однако, если я пытаюсь ввести текст в поле поиска, происходит сбой с ошибкой javascript:

Query.Deferred exception: Cannot read properties of undefined (reading 'slice') TypeError: Cannot read properties of undefined (reading 'slice') at o.e.removePlaceholder (https://example.com/static/admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js:2:45012) at o.removePlaceholder (https://example.com/static/admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js:2:4435) at o.e.append (https://example.com/static/admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js:2:44816) at o.append (https://example.com/static/admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js:2:4435) at d.<anonymous> (https://example.com/static/admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js:2:10117) at d.e.invoke (https://example.com/static/admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js:2:5066) at d.e.trigger (https://example.com/static/admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js:2:4885) at d.trigger (https://example.com/static/admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js:2:65478) at https://example.com/static/admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js:2:63778 at Object.<anonymous> (https://example.com/static/admin/js/vendor/select2/select2.full.min.fcd7500d8e13.js:2:38274) undefined

Для меня это выглядит так, как будто он не может найти строку, которую я ввожу, но я использую стандартную установку django admin. Так что я не уверен, что я делаю неправильно.

Моя модель автозаполнения выглядит следующим образом

class TeamMember(models.Model):
    ....
    exclude_case_type = models.ManyToManyField(CaseType, blank=True, related_name="case_types", help_text="Individually Exclude a Case Type")
    ....


class CaseType(models.Model):
    """Model definition for CaseType."""

    CASE_TYPES = (
        ("RecordType", "Record Type"),
        ("Symptom", "Symptom")
    )
    name = models.CharField(max_length=50)
    case_type = models.CharField(max_length=50, choices=CASE_TYPES)
    record_type = models.ForeignKey(RecordType, on_delete=models.CASCADE)

Мой файл admin.py выглядит следующим образом

@admin.register(TeamMember)
class TeamMemberAdmin(SimpleHistoryAdmin):
    search_fields = ['member__first_name', 'member__last_name']
    ordering = ['role', 'member__first_name']
    autocomplete_fields = ['exclude_case_type']


@admin.register(CaseType)
class CaseTypeAdmin(admin.ModelAdmin):
    list_display = ['name', 'case_type', 'record_type']
    list_filter = ['case_type', 'record_type']
    search_fields = ['name', 'case_type', 'record_type']
    ordering = ['record_type', 'name']

Мне кажется, что где-то есть проблема с конфигурацией, но я просто не могу ее увидеть. Любые мысли будут оценены по достоинству!

Вернуться на верх