Как Django предлагает завершение кода для метода Query.filter?
Если у меня есть модель Django вида:
class Example(models.Model):
is_in_stackoverflow = models.BooleanField()
и я пытаюсь отфильтровать указанную модель следующим образом:
Example.objects.filter(is_in_stackoverflow=True)
Моя IDE (точнее, Pycharm) знает, как предложить мне другие kwargs, основанные на полях, которые я определил для своей модели (в данном случае она может предложить мне is_in_stackoverlow__in
или is_in_stackoverlow__isnull
)
Я хотел бы воспроизвести эту функциональность в библиотеке, которую я пишу. Я пытался заглянуть в исходный код django, но не смог разобраться в этой магии.
Как полезно упомянул Виллем Ван Онсем, это делается плагином Django от Pycharm.