【发布时间】:2014-05-23 10:46:47
【问题描述】:
我是 Python 和 Django 的新手。我什至不正确理解正则表达式。我有一个名为people 的项目和一个名为individual 的应用程序。
我在 shell 中运行了这个。
>>> from django.contrib.auth.models import User
>>> User.objects.all()
[<User: abc12345>, <User: mno09876>, <User: xyz56789>]
我想要:
当我访问www.mysite.com/abc12345 时,它应该显示Hi abc12345
当我访问www.mysite.com/mno09876 时,它应该显示Hi mno09876。这是我的详细视图
class UserDetailView(DetailView):
model = User
def get_context_data(self, **kwargs):
context=super[UserDetailView, self].get_context_data(**kwargs)
return context
这是我的/people/urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
from individual.models import *
from individual.views import UserDetailView
from django.contrib.auth.models import User
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^fedidauth/', include('fedidauth.urls')),
url(r'^individual/', include('fedidauth.urls')),
url(r"^(?P<pk>\w+)/$", UserDetailView.as_view(), name="test.html"),
)
我在 /templates 中有一个名为 base.html 和 test.html 的模板。
我收到此错误
The current URL, abc12345, didn't match any of these.
【问题讨论】:
标签: python regex django django-views django-class-based-views