在Pycharm中,内置Django功能中使用的模板路径最终将用作resolve_template的参数(例如TemplateView上的template_name属性或include模板标记的参数),会受到自动完成建议和使用Django模板查找语法的值警告的影响。我有一个自定义函数,它的签名包含一个模板名。有没有一种方法可以注解这个函数,使得PyCharm在使用这个自定义函数时为模板名称参数提供相同的模板目录自动完成建议,就像它为内置的模板名称值提供的一样?
resolve_template
TemplateView
template_name
include
nfs0ujit1#
我有一个愚蠢的解决方法:如果你将函数命名为“render”,并且至少有两个参数,它将自动完成第二个参数中的模板名称,所以我认为他们只是硬编码了一条规则,说“如果一个函数被称为render,自动完成第二个参数中的模板路径”。它不必是django.shortcuts.render。因此,您可以用途:
def render(a, b): return b template_name = render(..., "template path autocompletion is invoked here")
1条答案
按热度按时间nfs0ujit1#
我有一个愚蠢的解决方法:如果你将函数命名为“render”,并且至少有两个参数,它将自动完成第二个参数中的模板名称,所以我认为他们只是硬编码了一条规则,说“如果一个函数被称为render,自动完成第二个参数中的模板路径”。它不必是django.shortcuts.render。
因此,您可以用途: