如何使用通用视图更新中间模型的现有对象?
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 类生成模型,那么如何使用通用视图概念更新相关字段(中间模型字段)?
在上面我想更新邀请原因字段
提前致谢
答案 0 :(得分:0)
我认为在通用或class-based views中有一些缺失的观点(如果您还没有使用它们,我强烈推荐您),而其他人也以同样的方式思考......
看一下django-extra-views项目,它会实现那些缺少的视图。