Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 对具有只读附加数据的多对多字段使用multiwidget_Django_Django Admin_Many To Many_Django Multiwidget - Fatal编程技术网

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

Django 对具有只读附加数据的多对多字段使用multiwidget,django,django-admin,many-to-many,django-multiwidget,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('Exa

我有以下几种型号:

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来选择参与者。(当您有大量用户时,使用内联是非常困难的)。
还有其他方法吗?

我找到的唯一方法是使用一个新视图来管理管理员中的参与者,并通过覆盖默认编辑模板来添加指向该视图的链接。

您已经很久没有回答了。你能告诉我怎么做吗?