У меня есть этот вид:Джанго noreversematch для представлений на основе класса
class ProfileView(UpdateView):
template_name = 'home/profile.html'
form_class = UserForm
success_url = '/'
def get_object(self, *args, **kwargs):
return self.request.user
и urls.py
urlpatterns = patterns('',
url(r'^$', views.HomeView.as_view(), name="index"),
url(r'^me/$', login_required(views.ProfileView.as_view()), name="me"),
)
главный urls.py
urlpatterns = patterns('',
# Examples:
url(r'^$', include('demo.apps.home.urls', namespace="home")),
)
Когда я пытаюсь обратить его в шаблон:
<a href="{% url 'home:me' %}">My Profile</a>
Я получаю NoReverseMatch
ошибку:
Reverse for 'me' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: [u'$me']
Это ваш главный 'urls.py', или он включен в' urlpatterns' другого модуля? – lanzz
включен из основного, в моем проекте я определил namespace = 'home', но в этом вопросе я вынул его для простоты –
Пожалуйста, добавьте содержимое вашего основного файла 'urls.py' на ваш вопрос, по крайней мере, правило где вы включаете этот файл 'urls.py'. – lanzz