【发布时间】:2021-03-03 15:40:51
【问题描述】:
我想为我的主页模板渲染它们。如何解决获取模板输出的问题?我创建了 sn-ps 和 orderable,现在无法在我的主页中获得输出。我尝试使用 related_name="question_answer" 但它在这里不起作用。
@register_snippet
class Question(models.Model):
text = models.CharField(max_length=255)
slug = models.CharField(max_length=255)
panels = [
FieldPanel('text'),
FieldPanel('slug')
]
def __str__(self):
return self.text
class Answer(Orderable, models.Model):
page = ParentalKey(HomePage, on_delete=models.CASCADE, related_name="question_answer")
question = models.ForeignKey(Question, null = True, blank = True, on_delete = models.CASCADE, related_name = '+')
answer = models.CharField(max_length=300)
url = models.URLField(max_length=200)
panels = [
MultiFieldPanel([
SnippetChooserPanel('question'),
], heading="Questions"),
MultiFieldPanel([
FieldPanel('answer'),
FieldPanel('url'),
], heading="Answers & Urls")
]
def __str__(self):
return self.page.title + " -> " + self.question.text
```
【问题讨论】: