Джанго;Как проверить URL перенаправления и шаблон, который установлен в window.location в js - PullRequest
0 голосов
/ 22 сентября 2018

Я пытаюсь проверить URL, установленный window.location в js.

def test_redirect_after_delete_entry(self):
    response = self.client.get(reverse_lazy('blog:delete_entry', kwargs={'pk': 1}))
    self.assertRedirects(response, '/?next=/blog/delete/1', status_code=302)

Возможно, потому что он использует ajax,

self.assertsTemplateUsed не работает хорошо.(Шаблон не такой, как ожидалось.)

ajax часть похожа на эту

$.ajax({
        url:'/blog/delete/' + id,
        method: 'DELETE',
        beforeSend: function(xhr) {
            xhr.setRequestHeader('X-CSRFToken', csrf_token)
        },
        success: function() {
            window.location = "http://.../blog/list"
        },
    })

Как проверить, перенаправлен ли он на правильный URL-адрес и шаблон?Также в настоящее время я ссылаюсь на URL вроде http://... Но мне интересно, могу ли я использовать пространство имен в js, как использует Django.

Кто-нибудь может дать мне советы?

1 Ответ

0 голосов
/ 22 сентября 2018

Чтобы получить window.location, вы можете использовать:

var pathname = window.location.pathname; // Возвращает только путь

var url = window.location.href; // Возвращает полный URL

var origin = window.location.origin;// Возвращает базовый URL

и для проверки перенаправленного URL. Когда вы переходите к views.py, прежде чем перенаправить его обратно на другой URL, вы можете print(response) увидеть в запущенном сервере / командной строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...