2012-02-12 46 views
0

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

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) 

我目前使用通用视图的概念更新的对象,但我现在面临的问题锄头更新存在于中间模型领域?

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

在上面我想更新邀请理由

在此先感谢

回答

0

我认为有在通用或class-based views缺少一些看法(我强烈建议你,如果你是不是已经在使用)和其他人以同样的方式认为...

看看django-extra-views项目,它实现了那些失踪的意见