Django 1.0, с помощью сброса пароля по умолчанию

Я сделал небольшой тест, изменив H и V маленького красного вида:

self.red_POS_H = NSLayoutConstraint.constraints(withVisualFormat: "H:|-90-[redView]", options: defaultOptions, metrics: nil, views: viewsDictionary)


self.red_POS_V = NSLayoutConstraint.constraints(withVisualFormat: "V:|-30-[redView]", options: defaultOptions, metrics: nil, views: viewsDictionary)

self.view.addConstraints(self.red_POS_V!)
self.view.addConstraints(self.red_POS_H!)

и анимировал его:

        // we hope is only one:
        let currV = self.red_POS_V![0]
        let currH = self.red_POS_H![0]


        UIView.animate(withDuration: 3) { 
            // Make all constraint changes here

            currV.constant = 100
            currH.constant = 300

            self.view.layoutIfNeeded() // Forces the layout of the subtree animation block and then captures all of the frame changes
        }

красный вид переместился правильно, если вы закомментировали один Линия в анимации, она работает, горизонтально или вертикально.

Небольшой проект доступен, если Вам это нужно.

6
задан Joe 2 June 2009 в 22:09
поделиться

3 ответа

Просто хотел опубликовать решение, которое я придумал. Проблема заключалась в этой строке:

{% url django.contrib.auth.views.password_reset_confirm uidb36=uid, token=token %}

Я тоже не на 100% почему, поэтому я просто жестко закодировал URL-адрес следующим образом:

http://mysite.com/accounts/reset/{{uid}}-{{token}}/
2
ответ дан 17 December 2019 в 00:13
поделиться

Редактировать : Я использовал ваш пример, и мне пришлось изменить, чтобы не использовать параметры ключевого слова.

{% url django.contrib.auth.views.password_reset_confirm uid, token %}

Именованные параметры работают, если определены и uid, и токен. Если значения не определены или отсутствуют, я получаю ту же ошибку, что и вы:

{% url django.contrib.auth.views.password_reset_confirm uidb36=uid, token=token %}
3
ответ дан 17 December 2019 в 00:13
поделиться

Это проблема, которую я понял сам не 10 минут назад. Решение состоит в том, чтобы добавить значение post_change_redirect в словарь аргументов, которые вы передаете в представление password_reset.

Итак, вот как теперь выглядит мой:

(r'^/password/$', password_change, {'template_name': 'testing/password.html', 'post_change_redirect': '/account/'})

Надеюсь, это поможет вам! Я согласен с тем, что документации для этой конкретной функции немного не хватает, но это решило ту же проблему для моего проекта.

Изменить: мне действительно нужно было прокрутить - вы уже включили это. Прошу прощения за это, но я надеюсь, что вы разобрались:)

0
ответ дан 17 December 2019 в 00:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: