我正在尝试对确定 URL 是否可用作对象的一级 url 路径的问题进行排序。例如:如果之前没有 username_1 存在,则 www.myapp.com/username_1 将可用。
我找到的一个解决方案是这个,但解决方案不正确。验证部分:
def clean_username(self):
username = super(NewRegistrationForm, self).clean_username()
try: resolve(urlparse('/' + username + '/')[2])
except Resolver404, e:
return username
raise ValidationError(_(u'This username does not create '
u'a valid URL. Please choose '
u'another'))
总是会引发错误。似乎需要一种方法来检查 URL 是否返回 404。我可以使用urllib但是我想知道这个问题是否有更好的解决方案?
非常感谢。