Вложенные строки и джанго-костюм

Я установил Django-костюм для моего администратора. основной причиной были вкладки костюма django. Моя модель содержит студентов, каждый студент может иметь несколько проектов и несколько книг, каждая книга или проект имеют несколько конкретных сроков (в будущем). так что мне нужна вложенная строка, я нашел много над pypi и протестировал некоторые.

У меня есть несколько вопросов:

  1. Почему для Django нет встроенных вложенных строк? Есть ли разумное объяснение?

  2. У меня были проблемы с интеграцией вложенных пакетов с костюмом django? У кого-нибудь есть опыт в этом?

  3. Есть ли альтернатива использованию вложенных пакетов? (Я нашел один, он включает в себя создание ссылки на модель второго уровня, но это испортит процесс)

  4. пользователь-администратор хочет создать студента, затем добавить, например, два проекта и две книги, а затем для каждой книги администратор хотел бы добавить 10 отчетов (с указанием срока), единственный способ сделать это - использовать встроенные функции? или я могу найти другие способы?

1 ответ

Вложенные строки - это то, что не поддерживается повсеместно, так как на самом деле это не часть системы форм Django (на этом основан администратор Django). Я уверен, что это может измениться в будущем, но сейчас самое простое, что вы можете сделать, это просто использовать несколько администраторов. Это означает сохранение в одной форме, а затем переход в другую для добавления данных, которые ссылаются на то, что вы только что сохранили, но вы, вероятно, найдете это более функционально надежным, чем, что может оказаться хакерским способом получения вложенных строк в Работа.

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

Другие вопросы по тегам