0

我有一个带有以下类的 Django 应用程序:

class Opinion(models.Model):
    id = models.AutoField(primary_key=True)
    contents = models.CharField(max_length=256)
    source = models.CharField(max_length=256)
    proArguments = models.ManyToManyField('self', verbose_name="Pro arguments", related_name='proargs', null='true', blank='true')
    contraArguments = models.ManyToManyField('self', verbose_name="Contra arguments", related_name='contraarg', null='true', blank='true')

    def __unicode__(self):
        return self.contents

当我尝试在管理员中创建此类的新实例时,新创建的意见有 oneproArgument和 one contraArgument,即使我没有输入它们。

在此处输入图像描述

当我不输入它们时,我可以做什么proargs来获得空虚?contraarg

4

1 回答 1

2

多对多字段的多选小部件包含所有可能的Opinions. 在您的屏幕截图中,这些字段没有Opinions被选中。在您单击一个或多个意见并保存之前,它们不会被选中。

您可能会发现filter_horizontalfilter_vertical模型管理选项很有帮助。它们使选择了哪些对象更加清晰。

于 2012-12-01T12:52:26.890 回答