[英]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.