Обновите промежуточный объект модели, используя общий вид в Django - PullRequest
0 голосов
/ 12 февраля 2012

Как я могу обновить существующий объект промежуточной модели, используя общий вид?

class Person(models.Model):
   name = models.CharField(max_length=128)

   def __unicode__(self):
      return self.name

class Group(models.Model):
   name = models.CharField(max_length=128)
   members = models.ManyToManyField(Person, through='Membership')

  def __unicode__(self):
      return self.name

class Membership(models.Model):
  person = models.ForeignKey(Person)
  group = models.ForeignKey(Group)
  date_joined = models.DateField()
  invite_reason = models.CharField(max_length=64)

В настоящее время я использую концепцию общих представлений для обновления объекта, но я сталкиваюсь с проблемой, как обновить поле, существующее в промежуточной модели?

Если я сгенерирую модель для класса Группа , как я могу обновить соответствующее поле (промежуточное поле модели), используя концепцию общего вида?

Выше я хочу обновить причина приглашения поле

Заранее спасибо

1 Ответ

0 голосов
/ 12 февраля 2012

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

Взгляните на проект django-extra-views , он реализует эти отсутствующие виды .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...