我可以告诉PyCharm函数参数是一个Django模板路径来启用自动完成吗?

qvk1mo1f  于 2023-05-17  发布在  PyCharm
关注(0)|答案(1)|浏览(149)

在Pycharm中,内置Django功能中使用的模板路径最终将用作resolve_template的参数(例如TemplateView上的template_name属性或include模板标记的参数),会受到自动完成建议和使用Django模板查找语法的值警告的影响。
我有一个自定义函数,它的签名包含一个模板名。有没有一种方法可以注解这个函数,使得PyCharm在使用这个自定义函数时为模板名称参数提供相同的模板目录自动完成建议,就像它为内置的模板名称值提供的一样?

nfs0ujit

nfs0ujit1#

我有一个愚蠢的解决方法:如果你将函数命名为“render”,并且至少有两个参数,它将自动完成第二个参数中的模板名称,所以我认为他们只是硬编码了一条规则,说“如果一个函数被称为render,自动完成第二个参数中的模板路径”。它不必是django.shortcuts.render。
因此,您可以用途:

def render(a, b):
    return b

template_name = render(..., "template path autocompletion is invoked here")

相关问题