在PythonDjango中,我希望在if-else上运行这两条语句,即如果接收电子邮件,则显示它,或者如果用户名显示它
我有一个html表单填写注册页面,我在其中显示是否存在用户名或电子邮件,如果存在,则显示用户名,如果存在电子邮件,则显示电子邮件已被接收,但问题是,即使我在html表单的电子邮件字段中发送电子邮件,也会显示用户名已被接收,但不显示电子邮件。我尝试了其他类似声明没有工作的用户名是采取是完美的工作,但不是电子邮件。在这里,我的意思是这两个语句应该单独运行 如果有人知道,请帮忙 这是我的观点在PythonDjango中,我希望在if-else上运行这两条语句,即如果接收电子邮件,则显示它,或者如果用户名显示它,python,django,Python,Django,我有一个html表单填写注册页面,我在其中显示是否存在用户名或电子邮件,如果存在,则显示用户名,如果存在电子邮件,则显示电子邮件已被接收,但问题是,即使我在html表单的电子邮件字段中发送电子邮件,也会显示用户名已被接收,但不显示电子邮件。我尝试了其他类似声明没有工作的用户名是采取是完美的工作,但不是电子邮件。在这里,我的意思是这两个语句应该单独运行 如果有人知道,请帮忙 这是我的观点 def Register(request): try: if request.meth
def Register(request):
try:
if request.method == 'POST':
username = request.POST.get('username')
email = request.POST.get('email')
password = request.POST.get('password')
try:
if User.objects.filter(username = username).first():
messages.success(request, 'Username is taken.')
return redirect('/register/')
if User.objects.filter(email = email).first():
messages.success(request, 'Email is taken.')
return redirect('/register/')
user_obj = User(username = username , email = email)
user_obj.set_password(password)
user_obj.save()
profile_obj = Profile.objects.create(user = user_obj )
profile_obj.save()
return redirect('/login/')
except Exception as e:
print(e)
except Exception as e:
print(e)
return render(request , 'register.html')
问题是您需要一个接一个地指定if。要更熟悉代码流,可以尝试在中运行代码 如果您尝试以下方法:
def x(y):
if y > 5:
return True
if y > 10:
return False
print(x(12))
它永远不会返回False,因为即使数字大于10,它也会在第一个if条件下停止。这似乎是您今天第三次问同样的问题。。。(1.2.),如果你想添加一些澄清,你可以简单地回答你的问题,等等。不要一次又一次地发布同一个问题。我要发布一个答案,但是当你第二次问这个问题的时候,有人已经发布了我将要发布的内容作为答案。我不知道该怎么做,我知道所有的事情你能帮我回答这个问题吗@Abdul AzizBarkat@JamesRowling我试着给你一个关于你的问题所在的非常简单的想法。检查下面我的答案。