Я сделал небольшой тест, изменив 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
}
красный вид переместился правильно, если вы закомментировали один Линия в анимации, она работает, горизонтально или вертикально.
Небольшой проект доступен, если Вам это нужно.
Просто хотел опубликовать решение, которое я придумал. Проблема заключалась в этой строке:
{% url django.contrib.auth.views.password_reset_confirm uidb36=uid, token=token %}
Я тоже не на 100% почему, поэтому я просто жестко закодировал URL-адрес следующим образом:
http://mysite.com/accounts/reset/{{uid}}-{{token}}/
Редактировать : Я использовал ваш пример, и мне пришлось изменить, чтобы не использовать параметры ключевого слова.
{% url django.contrib.auth.views.password_reset_confirm uid, token %}
Именованные параметры работают, если определены и uid, и токен. Если значения не определены или отсутствуют, я получаю ту же ошибку, что и вы:
{% url django.contrib.auth.views.password_reset_confirm uidb36=uid, token=token %}
Это проблема, которую я понял сам не 10 минут назад. Решение состоит в том, чтобы добавить значение post_change_redirect в словарь аргументов, которые вы передаете в представление password_reset.
Итак, вот как теперь выглядит мой:
(r'^/password/$', password_change, {'template_name': 'testing/password.html', 'post_change_redirect': '/account/'})
Надеюсь, это поможет вам! Я согласен с тем, что документации для этой конкретной функции немного не хватает, но это решило ту же проблему для моего проекта.
Изменить: мне действительно нужно было прокрутить - вы уже включили это. Прошу прощения за это, но я надеюсь, что вы разобрались:)