簡體   English   中英

如何檢查電子郵件/用戶名是否已存在於 django 的數據庫中?

[英]How to check if the email/username already exists in the db in django?

如何檢查django的數據庫中是否已經存在email_id/用戶名? 我想檢查視圖中的電子郵件/用戶名是否存在,而不是在序列化程序中。

以下是代碼:

@api_view(['POST'])

def registerUser(request):        
        f_name = request.data.get('f_name')
        l_name = request.data.get('l_name')
        username = request.data.get('username')
        email_id =  request.data.get('email_id')
        password = make_password(request.data.get('password'))
    
        RegistrationRegister.objects.create(
            f_name = f_name, 
            l_name = l_name,
            username = username , 
            email_id = email_id,
            password = password,
            created = datetime.datetime.now().isoformat()
        )
        
        return Response("User registered successfully ")

表的名稱是 RegistrationRegister。 如何驗證 email 並檢查它是否存在於數據庫中?

你可以這樣檢查:

username = request.data.get('username')
RegistrationRegister.objects.filter(username=username).exists()

但如果可能,只需將unique=True添加到您想要唯一的字段。

在 RegistrationRegister model 中添加字段 unique=True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM