Переопределить значение по умолчанию get_absolute_url для пользовательских объектов? - PullRequest
27 голосов
/ 24 февраля 2010

Я пытаюсь создать общую таблицу для перечисления django_tables объектов. У меня все работает, кроме того, что get_absolute_urls() на моих User объектах возвращает:

/users/<username>/

Хотя я мог бы создать этот URL, он не соответствует остальной части макета сайта, поэтому я ищу другой способ сделать это. Есть ли способ переопределить это значение, не нарушая встроенную аутентификацию и другие функции?

1 Ответ

43 голосов
/ 24 февраля 2010

Вы можете сделать это в своем файле settings.py, используя настройку ABSOLUTE_URL_OVERRIDES

ABSOLUTE_URL_OVERRIDES = {
    'auth.user': lambda u: "/users/%s/" % u.username,
}

Вот ссылка на официальные документы: https://docs.djangoproject.com/en/stable/ref/settings/

...