Реализуйте форму django, которая включает в себя информацию «многие ко многим» и таблицу передачи - PullRequest
0 голосов
/ 12 февраля 2012

У меня есть три модели:

class Film(models.Model):
    name = models.CharField("Model Name", max_length=30)
    person = models.ManyToManyField(Person, blank=True, through='Association', verbose_name="Associated Person")

class Person(models.Model):
    name = models.CharField("Name", max_length=30, unique=True)
    long_description = models.TextField("Description of Person", blank=True)

class Association(models.Model):
    person =  models.ForeignKey(Person, verbose_name = "Person")
    film = models.ForeignKey(Film, verbose_name = "Film")
    long_description = models.TextField("Description of Association", blank=True)

Я пытаюсь создать форму, которая позволит пользователю одновременно добавлять и личность, и детали ассоциации. Таким образом, форма могла бы выглядеть так:

Film: _____________
Person: _________________
Description of Association: ______________________
Description of Person: _____________________

Полагаю, мне следует использовать ModelForm для Ассоциации? Но если я добавляю нового Person одновременно, представление должно сначала сохранить Person, а затем ссылку m2m, как описано в документации ? Могу ли я получить некоторую помощь с формой и видом?

...