У меня есть URL Django для пользователей, чтобы изменить свой пароль, который выглядит следующим образом:Как оставаться сухим в Django
url(r'^change-password$', views.user_change_password, name='change_password'),
url(r'^change-password/done/$', views.user_changed_password, name='password_changed')
Где views.user_change_password
является:
def user_change_password(request):
response = password_change(request,
template_name=r"Foo/Account/change_password.html",
post_change_redirect=reverse('Foo:password_changed'))
return response
Это работает, но это, кажется, мне нужно указать имя поиска password_changed
в двух разных местах, нарушая принцип СУХОЙ.
Существует ли стандартный способ использования Django?
Для меня это очень похоже на 'def myfunc (...)' и 'x = myfunc()', т. Е. Вы определяете что-то, а затем используете его. Я не уверен, сколько DRYer может получить ... –
Я мог бы сделать это DRYer, определив его как константу в другом месте, а затем используя это в обоих местах. Я новичок в Django, поэтому мне было интересно, есть ли стандартный способ. – Batman
@Batman, поэтому 'foo = 'foo'; bar = foo' не DRY, но почему-то 'baz = 'foo'; foo = baz; bar = baz' есть? – Chris