Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PythonDjango中,我希望在if-else上运行这两条语句,即如果接收电子邮件,则显示它,或者如果用户名显示它_Python_Django - Fatal编程技术网

在PythonDjango中,我希望在if-else上运行这两条语句,即如果接收电子邮件,则显示它,或者如果用户名显示它

在PythonDjango中,我希望在if-else上运行这两条语句,即如果接收电子邮件,则显示它,或者如果用户名显示它,python,django,Python,Django,我有一个html表单填写注册页面,我在其中显示是否存在用户名或电子邮件,如果存在,则显示用户名,如果存在电子邮件,则显示电子邮件已被接收,但问题是,即使我在html表单的电子邮件字段中发送电子邮件,也会显示用户名已被接收,但不显示电子邮件。我尝试了其他类似声明没有工作的用户名是采取是完美的工作,但不是电子邮件。在这里,我的意思是这两个语句应该单独运行 如果有人知道,请帮忙 这是我的观点 def Register(request): try: if request.meth

我有一个html表单填写注册页面,我在其中显示是否存在用户名或电子邮件,如果存在,则显示用户名,如果存在电子邮件,则显示电子邮件已被接收,但问题是,即使我在html表单的电子邮件字段中发送电子邮件,也会显示用户名已被接收,但不显示电子邮件。我尝试了其他类似声明没有工作的用户名是采取是完美的工作,但不是电子邮件。在这里,我的意思是这两个语句应该单独运行

如果有人知道,请帮忙

这是我的观点

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我试着给你一个关于你的问题所在的非常简单的想法。检查下面我的答案。