Ben*_*Max 1 python django django-views django-validation
这个问题不是专门针对django而是针对整个python.我想要做的是,当用户提交时,我将如何检查标题不应以""(空格)开头.它可以从任何其他角色开始,但不能从空间开始.
观点:
def admin_page_create(request):
if request.is_ajax() and request.POST:
title = request.POST.get("title", "")
if title != '' or title != <<<regex or function() to check title does not start with a blank space>>>:
Page.objects.create(title=title, user=request.user)
data = "Created a new page: '" + title + "'."
return HttpResponse(json.dumps(data), content_type='application/json')
else:
data = 'You gave us a blank title. Please try again.'
return HttpResponse(json.dumps(data), content_type='application/json')
else:
raise Http404
Run Code Online (Sandbox Code Playgroud)
您可以使用索引获取字符串的第一个字符,即0.然后,只需将其与之比较" "或使用即可.isspace().
if title[0] != " ":
if not title[0].isspace():
Run Code Online (Sandbox Code Playgroud)
正如@Andy和@Daniel所说,另一种可能更优雅的解决方案就是使用.startswith().
if not title.startswith(" "):
Run Code Online (Sandbox Code Playgroud)
您可能感兴趣的是.strip()从字符串的开头和结尾删除空格字符,甚至.lstrip()更具体地说.