Могу ли я сказать PyCharm, что аргумент функции является путем шаблона Django, чтобы включить автозаполнение?
В Pycharm значения из встроенной функциональности Django, которые в конечном итоге будут использоваться в качестве аргумента resolve_template
(например, свойство template_name
на TemplateView
), подлежат автозаполнению с использованием синтаксиса поиска шаблона Django.
У меня есть пользовательская функция, сигнатура которой включает имя шаблона. Есть ли способ аннотировать эту функцию так, чтобы PyCharm обеспечивал такой же автозаполнение каталога шаблонов для использования этой пользовательской функции, как и для встроенной функциональности?
У меня есть глупый обходной путь: Если вы назовете свою функцию "render" и у нее будет хотя бы 2 параметра, она будет автозаполнять имя шаблона во втором параметре, поэтому я думаю, что они просто жестко зафиксировали правило, гласящее "если функция называется render, автозаполняйте пути шаблонов во втором параметре". Это не обязательно должен быть django.shortcuts.render.
Так что вы могли бы использовать:
def render(a, b):
return b
template_name = render(..., "template path autocompletion is invoked here")