Я работаю над страницей, которая должна иметь пару уровней редактируемых данных. По сути, объект может иметь от нуля до многих групп, и каждая группа может иметь от нуля до многих пользователей. Модели следующим образом:
from django.contrib.auth.models import User
class Platoon(models.Model):
name = models.CharField(max_length=60)
class Squad(models.Model):
name = models.CharField(max_length=60)
platoon = models.ForeignKey('military.Platoon')
class Soldier(models.Model):
display_name = models.CharField(max_length=60)
user = models.ForeignKey(User)
class SquadMember(models.Model):
squad = models.ForeignKey('military.Squad')
soldier = models.ForeignKey('military.Soldier')
Таким образом, в этом случае у взвода может быть несколько отделений, которые, в свою очередь, могут иметь несколько членов отделения, где член отделения является перекрестной ссылкой на солдата.
При рендеринге страницы мы знаем, какой взвод мы рассматриваем, поэтому просто получить список отрядов и членов отряда несложно. Проблема в том, что нам нужно иметь возможность добавлять/редактировать/удалять отряд на странице, а также добавлять/удалять участников для каждого отряда. Я уже пару дней пытаюсь разобраться с обработкой этих данных, но без каких-либо реальных прорывов. Я все время возвращаюсь к мысли, что это должен быть какой-то вложенный набор форм модели или, возможно, встроенные наборы форм, но я не смог найти много материала по этому вопросу.
Любые предложения о том, как подойти к этому?
Спасибо,
Алекс