У меня есть объект Model документа, который имеет несколько полей, которые ссылаются на него. Однако при создании нового объекта со страницы администратора или редактировании существующего список связанных документов отображается пустым. Другие поля ManyToManyFields, которые находятся в том же объекте, выглядят хорошими и содержат правильный контент.
Я попытался изменить фильтр related_name и поиграть с симметричным и даже изменил self на Document, он все еще выглядит как пустой список (у меня уже есть другие объекты Document, поэтому список объектов не пустой)
Примечание: я могу сказать, что они по-прежнему ссылаются на Document, так как, когда я нажимаю маленькую кнопку с плюсом, чтобы добавить документ в документ (рекурсивное добавление), я получаю всплывающее окно для другого Document с правильными полями.
Скриншот
Как получить список объектов Document для ссылки в объекте 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)