2013-05-17 3 views
0

У меня возникли проблемы с получением следующего кода: (внизу)(ошибок нет). В моем шаблоне я выводил item.get_settings_url, но ничего не получаю. Что я делаю здесь неправильно?Проблема с обратным URL-адресом Django

В моей модели у меня есть следующий метод модели:

def get_settings_url(self): 
     return reverse('sms.views.keyword_settings', args=[str(self.keyword)]) 

URLs:

url(r'^keyword/^(?P<keyword>[\.\w-]+)/settings/$', views.keyword_settings, name='keyword_settings') 

вид:

def keyword_settings(request, keyword): 
    return render_to_response('keyword_settings.html', context_instance=RequestContext(request)) 
+0

делает ваш взгляд действительно сказать 'pass' или это просто пример? – karthikr

+0

Да, я просто сейчас прохожу? почему это может быть проблемой? – GrantU

+0

есть .. это проблема. Вы не отправляете обратно контекст. – karthikr

ответ

2

Ваш URL-адрес содержит именованный параметр. Следовательно, вам необходимо передать это имя при вызове reverse. Кроме того, вы должны использовать name в URL, чтобы сделать обратный поиск короткий и легче поддерживать:

return reverse('keyword_settings', kwargs={'keyword': str(self.keyword)}) 
Смежные вопросы