ManyToManyField Self对象lis在Django的管理面板中显示为空

时间:2019-07-03 06:47:00

标签: python django

我有一个Document的Model对象,该对象具有许多链接到自身的字段。但是,从管理页面创建新对象或编辑现有对象时,链接文档列表显示为空。同一对象中的其他ManyToManyFields似乎很好,并列出了正确的内容。

我尝试更改related_name过滤器,并对称地播放,甚至将自己更改为Document,它仍然显示为空列表(我已经创建了其他Document对象,因此对象列表不为空) 注意:我可以说他们仍然链接到Document,因为当我单击小加号按钮在文档中添加文档(递归添加)时,弹出的对话框是具有正确字段的另一个Document。

Screenshot

如何获取列表Document对象以链接到Object Document中?我做错什么了吗?谢谢您的帮助。

class Document(models.Model):
    name = models.CharField(max_length=200)
    description = models.TextField(blank=True, null=True)

    document_content = models.TextField(blank=True, null=True)
    file_date = models.DateField(blank=True, null=True)
    file_text = models.TextField(blank=True, null=True)
    parent_document = models.ForeignKey('self', blank=True, null=True, on_delete=models.SET_NULL)

#The ones below do not show up anything, show up as empty boxes. 
    related_checklist = models.ManyToManyField(
        'self', symmetrical=False, related_name='related_checklist+', blank=True
        )
    explanatory_material = models.ManyToManyField(
        'self', symmetrical=False, related_name='explanatory_material+', blank=True
        )
    relevant_lawstandard = models.ManyToManyField(
        'self', symmetrical=False, related_name='relevant_lawstandard+', blank=True
        )
    useful_resource = models.ManyToManyField(
        'self', symmetrical=False, related_name='useful_resource+', blank=True
        )
#This one below works just fine because it links to a different Model object

    related_link = models.ManyToManyField("Weblink", blank=True)

0 个答案:

没有答案