这个问题不是专门针对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
请您参考如下方法:
您可以使用其索引获取字符串的第一个字符,即 0。然后,只需将其与 "" 进行比较或使用 .isspace() .
if title[0] != " ":
if not title[0].isspace():
如@Andy 和@Daniel 所述,另一个可能更优雅的解决方案是使用 .startswith() .
if not title.startswith(" "):
