0

我想为我的应用程序添加一种让用户创建自己的 url 的方式。所以,我的意思是,如果用户想访问他们的网页,他们可以访问http://www.projectdomain.com/JimmyJohn

在我的模型中,我有

class Person(models.Model):
    username = models.CharField(max_length=30)  #username = JimmyJohn
    ....

/最好的方法是通过添加一个在in之后捕获所有内容的方法来做到这一点urls.py?或者有没有办法更紧密地将我的模型与urls.py?

4

1 回答 1

4

只需将 url 添加到您的主 urls.py 接受第一个字母参数(考虑在此之上添加您的应用程序的任何其他 url,并验证用户名,因此您的 url 不是有效的用户名):

urlpatterns = patterns('',
    # ... other fixed urls before
    url(r'^(\w+)/$', 'website.views.user_page', name='user_page'),
)

然后在您的视图中查询与给定用户名匹配的用户:

def user_page(request, username):
    user = get_object_or_404(User, username=username)
    return render(...)
于 2012-07-23T23:07:17.623 回答