У меня есть content
= 'Пожалуйста, принеси мне книгу Python вы говорили о том, @friend'Использование URL в представлениях Django? Возможное?
Тогда это в моем views.py:
new_content = re.sub(r'(@\w+)', r"<a href='#'>\g<0></a>>", content)
Это возвращает
new_content = 'Please get me the Python book you talked about, <a href='#'>@friend</a>'
Я хочу, если пользователь нажимает @friend
, он должен перенаправить на это url:
url(r'^user/(?P<user_name>\w+)/$', views.profile, name='profile'),
Как включить этот адрес (profile
) в <a href='#'></a>
в моем views.py, как я сделал бы в шаблоне Django, как этот <a href="{% url 'mysite:profile' user.username %}">@{{user.username}}</a>
?
Вы имеете в виду что-то вроде 'вернуть HttpResponseRedirect (реверс ('профиль')) '? – Yax
Это не работает. В нем указано «NoReverseMatch: обратное для« профиля »с аргументами«() »и аргументами ключевого слова« {} »не найдено. 0 pattern t ried: [] ' – Yax
Возможно, вы пытаетесь разрешить URL-адрес, который принимает 1 аргумент, и вы его не отправляете. Проверьте мое редактирование. – cdvv7788