在Django中我有一个模板,当用
明确指定时return" letter.html" - 一切都按预期工作
mMessagesDatabaseRefrence
然而,当我使用str(letterType.letterBackgroundBase)返回letter.html时 - 我收到一条错误消息,指出找不到" letter.html"。
我希望这个问题与unicode文字有关,但我尝试在服务/视图的顶部导入未来的unicode行,以及使用内置实用程序中的django的smart_str。 / p>
该文件肯定存在并且在显式调用时有效,但是当它来自对象时,即使" letterType.letterBackgroundBase"返回" letter.html"事情还在失败。
有什么想法吗?
class letterView(PDFTemplateView):
def get_context_data(self, **kwargs):
letterID = self.kwargs['letterID']
object = get_object_or_404(djangoLetters, id=letterID)
return super(letterView, self).get_context_data(object=object,**kwargs )
def get_template_names(self):
letterID = self.kwargs['letterID']
letterType = djangoLetters.objects.get(pk=letterID).letterType
#template_name = str(letterType.letterBackgroundBase)
template_name = "letter.html"
return template_name