настройка admin django на наличие зависимых полей выбора

Я новичок в django, я сначала разрабатываю админ-панель для своего сайта. Мне нужно иметь зависимые поля выбора, так что после выбора страны пользователь сможет выбрать город. Я хочу, чтобы, когда я выбираю страну, тогда города этой страны меняют загрузку в окне выбора города, но я не знаю, как настроить django admin. Я сделал это в JS, используя AJAX и PHP. Поэтому я знаю, как это сделать вручную, но не знаю, как использовать ajax в django и как его настроить.

По некоторым другим вопросам я прочитал, что нужно читать документацию django, поэтому я попытался прочитать и найти в документации администратора, но не смог найти способ настройки панели администратора django. Нужно ли настраивать полную страницу для этих полей выбора? Или, пожалуйста, скажите, как я могу добавить к нему некоторый код jquery, чтобы я мог сделать это через JS?

  • Что эквивалентно «none» в шаблонах django?
  • Отладка Django с помощью Emacs
  • Django custom order_by
  • Как сделать файл приватным, закрепив URL-адрес, который могут видеть только прошедшие проверку подлинности пользователи
  • Django - Как выполнить распаковку кортежа в цикле шаблона 'for'
  • как получить символы юникода в URL-адресе django?
  • Обновление с Django 1.6 до 1.9: сбой python manage.py
  • Ошибка импорта, когда модуль уже находится в sys.path
  • Django формирует множественный выбор
  • Как использовать jinja2 в качестве шаблонизатора в Django 1.8
  • разные поля для добавления и изменения страниц в admin
  • Тесты Django - объект патча во всех тестах
  • 2 Solutions collect form web for “настройка admin django на наличие зависимых полей выбора”

    Вероятно, вы захотите использовать функцию Grouped Selects в django smart selects . Из README:

    Если у вас есть следующая модель:

    class Location(models.Model) continent = models.ForeignKey(Continent) country = models.ForeignKey(Country) 

    И вы хотите, чтобы все страны были сгруппированы по континенту и что группы используются в выбранном изменении следующим образом:

     from smart_selects.db_fields import GroupedForeignKey class Location(models.Model) continent = models.ForeignKey(Continent) country = GroupedForeignKey(Country, "continent") 

    Существует действительно хорошая документация о том, как настроить администратор django. Здесь, например, вы можете увидеть, как переопределить шаблоны администратора.

    Тем не менее, если вы представляете, более простой подход, как вы предлагаете, – добавить код JavaScript, который добавит дополнительные поля. Вы можете указать файл js с этим кодом в администраторе модели, как описано здесь .

    Python - лучший язык программирования в мире.