홈>
view_py에서 is_active 플래그를 사용하는 것은 false입니다. 따라서 수퍼 유저가 아닌 사용자도 로그인 할 수 있지만 작동하지 않습니다. 수퍼 유저 만 로그인 할 수 있습니다.
여기 코드가 있습니다
로그인 로직보기 :
def logingin(request):
if request.method == 'POST':
username = request.POST.get('username','')
password = request.POST.get('password','')
user = auth.authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return redirect('/')
else:
return redirect('/signup')
return render(request, 'login.html')
가입 논리보기
def signup(request):
if request.method == 'POST':
user_name = request.POST.get('user_name','')
first_name = request.POST.get('first_name','')
last_name = request.POST.get('last_name','')
email = request.POST.get('email','')
password = request.POST.get('password','')
if User.objects.filter(email=email).exists():
messages.error(request, 'E-Mail Already Exist Please Use Different Email')
else:
user = User.objects.create_user(user_name, email, password)
user.is_active = False
user.first_name = first_name
user.last_name = last_name
user.save()
return render(request, 'signup.html')
모든 사용자가 다음을 통해 로그인 할 수있을 것으로 기대합니다
- 답변 # 1
- 답변 # 2
Set is_active=True
is_active를 flag로 설정하면 사용자가 비활성화 된 것입니다. 사용자가 데이터베이스에서 삭제하지 않고 외래 키 제약 조건을 따르지 않게하려면 사용자 도움말을 비활성화하십시오.
def signup(request): if request.method == 'POST': user_name = request.POST.get('user_name','') first_name = request.POST.get('first_name','') last_name = request.POST.get('last_name','') email = request.POST.get('email','') password = request.POST.get('password','') if User.objects.filter(email=email).exists(): messages.error(request, 'E-Mail Already Exist Please Use Different Email') else: user = User.objects.create_user(user_name, email, password) user.is_active = True user.first_name = first_name user.last_name = last_name user.save() return render(request, 'signup.html')
관련 자료
- python - 좋아요 버튼이 작동하지만 django에서 달리 변경되지 않음
- if statement - 조건이 False 값에 대해 작동하지 않는 경우 왜 파이썬이 작동합니까?
- python - Django If 문이 템플릿에서 작동하지 않습니다
- python - _setall ()이 AttributeError를 반환하는 Django 템플릿에서 작동하지 않습니다
- internationalization - 장고 번역은 부분적으로 만 작동합니다
- python - django - https://127001:8000 django에서 작동하지 않음
- python - Django 크리스피 양식이 제대로 작동하지 않습니다
- Django 22 ORM 제외가 예상대로 작동하지 않음
- python - 장고 - 다음 문서에도 불구하고 사용자 정의 handler500이 작동하지 않음
- django rest api에서 업데이트 이미지가 작동하지 않습니다
- django rest에서 작동하지 않는 범위 필터가 필터링되면 전혀 반응하지 않습니다
- django의 delete () 함수에서 False를 사용하는 것은 무엇입니까?
- python - django 관리자가 대량 삭제로 작동하지 않는 delete_model 재정의
- python - Django FileResponse에서 자동 다운로드가 작동하지 않습니다
- python - 장고 템플릿의 앵커 태그가 작동하지 않습니다
관련 질문
- python : QuerySet에 중복 인스턴스가 반환되었습니다.
- python : request.data를 빈 사전으로 가져오기
- python : Django 잘못된 자격 증명: 사용자 개체 check_password는 True를 반환하지만 인증 함수는 False를 반환합니다.
- python : 일대다 관계 플라스크
- python : Django REST API를 사용하여 CRUD 작업 수행 시 문제
- python : django에서 일반 숫자를 아라비아 숫자로 변환하는 방법
- Python Django PowerShell 설치 프로그램
- python : django 프로젝트에 sqlite를 설치하는 방법
- python : Django는 이미지를 객체로 React Native FormData 인스턴스로 수신합니다.
- python : Django View의 점심 파이썬 스크립트
정의로
is_active
플래그는 사용자가 로그인하지 못하게하는 데 사용됩니다. 모든 사용자가 로그인 할 수있게하려면 false로 설정하지 마십시오.