【发布时间】:2012-06-27 18:27:28
【问题描述】:
我想为每个创建的帐户创建一个个人资料页面。一旦创建了用户配置文件,就可以像这样访问
但在创建之前,我应该验证该 url 已经可用并且未被现有 url 模式采用。例如:会有一个类似的页面
现在“about”不是有效用户。但它是一个有效的 url 模式。我应该能够防止创建名称为“about”的用户。为此,除了检查具有该名称的用户是否已经存在之外,我还需要检查 url 模式。如何做到这一点?
一个简单的方法是为个人资料页面设置一个如下所示的 url 模式: http://example.com/user/username
但我强烈要求拥有如下的个人资料页面 http://example.com/username
【问题讨论】:
-
你能展示一些你目前用来验证 url 的代码吗?我会说像
if 'about' in url: return False这样的东西可能就足够了,但也许我误解了这个问题。 -
例如在 urls.py 中,我有 url(r'^admin/', include(admin.site.urls)),现在,视图函数不应该允许创建一个用户名称为“管理员”,但没有使用该名称的现有用户。