Конечно не работает, шаблонизатор, который обрабатывает конструкцию
{% url 'clients:product-create' %}
, работает на сервере, а javascript работает в бразуере пользователя и понятия не имеет, как такое обрабатывать. Для решения этой проблемы вариантов масса. Один из них - включить в шаблон, из которого будет происходить запрос, код вида
<script type="text/javascript">
window.urls = {
clientProductCreate: {% url 'clients:product-create' %}
}
</script>
А в js-скрипте url получать с помощью конструкции
window.location.href = urls['clientProductCreate'];
Или можно использовать что-нибудь вроде
django-js-utils.