Django 使多对多字段在对象';s管理表单

Django 使多对多字段在对象';s管理表单,django,django-models,Django,Django Models,我有一个Django模型,它有一个多对多字段,将它与另一个Django模型对象相关联 class B(models.Model): name = models.CharField(max_length=100) class A(models.Model): name = models.CharField(max_length=100) models.ManyToManyField(B) 如果我查看A的管理表单,我将看到name字段和一个多对多小部件,其中列出了所有B

我有一个Django模型,它有一个多对多字段,将它与另一个Django模型对象相关联

class B(models.Model):
    name = models.CharField(max_length=100)

class A(models.Model):
    name = models.CharField(max_length=100)
    models.ManyToManyField(B)
如果我查看A的管理表单,我将看到name字段和一个多对多小部件,其中列出了所有B

如果我看B的管理表单,我只会看到名称小部件

是否有一种方法允许两个模型的管理表单都有一个多对多小部件。我想在看B的时候加上A,在看A的时候加上B


可以这样做吗?

您可以使用
多回音ICEField
这样做。Django模型的
ManyToManyField
表示为
multipleechoicefield

检查参考资料


  • 注意:在A的表单中添加B时,您应该首先创建B实例,然后必须将A添加到B。否则,您将得到错误,因为B实例需要有主键值,才能使用多对多关系