2012-02-12 5 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) 

現在、私は、オブジェクトを更新するために、一般的なビューの概念を使用していますが、私は中間モデルに存在するフィールドを更新するために、問題の鍬に直面していますか?

グループクラスのモデルフォームを生成すると、関連するフィールド(中間モデルフィールド)を一般的なビューの概念を使ってどのように更新できますか?私は私はあなたはすでにそれを使用していない場合、私は非常にあなたをお勧めしますジェネリックまたはclass-based viewsで一部欠落しているビューが(あると思い事前

答えて

0

理由フィールドを招待

感謝を更新する上で

)、そして他の人は同じように考える...

django-extra-viewsプロジェクトを見てください。それはの表示がありませんを実装しています。

関連する問題