Django and python
を使用してクエリーセットと異なる値を取得する必要があります。ここで私は何かをやっていますが、印刷中に空白のデータを取得しています。DjangoとPythonを使用してクエリセットから各値を取得する方法
私は以下のコードを説明しています。
def loginsave(request):
if request.method == 'POST':
uname = request.POST.get('uname')
password = request.POST.get('pass')
per = User.objects.all().filter(Q(password__icontains=password) & Q(uname__icontains=uname)).count()
if per > 0:
return render(request, 'plant/home.html',
{'count': per})
else:
user_count = User.objects.all().filter(Q(password__icontains=password) | Q(uname__icontains=uname)).count();
if user_count > 0:
user = User.objects.all().filter(Q(password__icontains=password) | Q(uname__icontains=uname))
print (user)
else:
return render(request, 'plant/login.html', {'message' : "You are not a registered user ."})
は、ここに私の要件は、ユーザーがpassword or username
を一致させることによりデータを取得するとき、それはすべての列の値にアクセスする必要があります。ここでは<QuerySet [<User: User object>, <User: User object>]>
のような印刷値が得られます。私を助けてください。
同じパスワードとuname? –
'user'変数には2つのオブジェクトがあります。ループすることで個々の' User'オブジェクトを取得できます。いずれにせよ、あなたは***本当に***組み込みのDjango認証システムを使用するべきです。それを自分で行うことは、起こるのを待っている災害です。 –
Dajngosのデフォルトを使用しないために、1つはrequiremntで所有します。 – subhra