django autocomplete_fields не работает в TabularInline (но работает в StackedInline) - PullRequest
0 голосов
/ 24 марта 2019

Я пытаюсь использовать поля автозаполнения в TabularInine

Ниже моего кода:

class PersonInstitutionsInline(admin.TabularInline):
    autocomplete_fields = ['institution']
    model = PersonInstitution
    extra = 0

При рендеринге выпадающий просто пустой, без ошибок (javacsript или python)

Если я использую то же самое со StackedInline, он будет работать правильно

При проверке шаблонов я подозреваю, что это связано с тем, что stacked.html использует {% include "admin/includes/fieldset.html" %}, но tabular.html использует {{ field.field }}

Также на другой ноте, если я попытаюсь использовать форму django-autocomplete-light в любой inline

inlines.js:20 Uncaught TypeError: Cannot read property 'fn' of undefined
    at inlines.js:20
    at inlines.js:298

с в python ошибкой

MediaOrderConflictWarning: Detected duplicate Media files in an opposite order:
admin/js/autocomplete.js
admin/js/admin/DateTimeShortcuts.js
  MediaOrderConflictWarning,

Я использую Django версии 2.1.7

У кого-нибудь была похожая проблема или есть исправление?

В настоящее время я использую обходной путь StackedInline, и помещаю их все в один набор полей ... но я думаю, что должно быть лучшее решение для этого.

Спасибо

...