对于具有只读附加数据的多对多字段使用multiwidget

时间:2015-03-15 11:38:54

标签: django django-admin many-to-many django-multiwidget

我有以下型号:

class Exam(models.Model):
    participants = models.ManyToMany(settings.AUTH_USER_MODEL, through='Participation')

class Participation(models.Model)
    user = models.OneToOneField(settings.AUTH_USER_MODEL)
    exam = models.ForeignKey('Exam')
    specific_number = models.PositiveIntegerField(editable=False)

正如您所看到的,我在中间模型中存储的数据是只读的。它是在创建实例时由系统自动生成的。所以我希望能够在admin中使用multiwidget来选择参与者。 (当你拥有大量用户时,使用内联非常困难)。 反正有吗?

1 个答案:

答案 0 :(得分:0)

我找到的唯一方法是使用新视图管理管理员,并通过覆盖默认编辑模板添加链接。