Возможно, ваш views.py
файл импортируется из другого модуля, который импортирует используемую вами функцию.
models.py
from .custom import my_function
views.py
from .models import *
# my_function will be available
Это происходит потому, что оператор import *
импортирует все функции и классы, включая все, что уже было импортировано в этот модуль. Некоторая информация об этом содержится в python docs .
Вы можете избежать этого, только импортировав определенные c функции и классы, которые вам нужны, например:
views.py
from .models import PersonModel, ProductModel