使用django中的通用视图更新中间模型对象

时间:2012-02-12 12:16:42

标签: python django django-models django-forms django-views

如何使用通用视图更新中间模型的现有对象?

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)

目前我正在使用通用视图概念来更新对象,但是我正面临着更新中间模型中存在的字段的问题?

如果我为 Group 类生成模型,那么如何使用通用视图概念更新相关字段(中间模型字段)?

在上面我想更新邀请原因字段

提前致谢

1 个答案:

答案 0 :(得分:0)

我认为在通用或class-based views中有一些缺失的观点(如果您还没有使用它们,我强烈推荐您),而其他人也以同样的方式思考......

看一下django-extra-views项目,它会实现那些缺少的视图