私はPythonで初心者で、残りのフレームワークを使ってDjangoでAPIを構築し、データベースにmysqlを使用しています。 私はフィルタ情報を取得するために、ユーザークエリオブジェクトを取得するために、クエリを使用しています。ログインAPIでdjangoクエリからオブジェクトを返す
私のコードは次のとおりです。
is_valid_user = users.objects.filter(email=req_email, password=req_password)
serializer = usersSerializer(is_valid_user,many=True)
if is_valid_user:
response = {
'message': 'success',
'code': 1,
'data':serializer.data
else:
response = {
'message': 'User not found',
'code': 0,
}
return Response(response)
マイusersSerializerクラス:このコード応答のために
class usersSerializer(serializers.ModelSerializer):
class Meta:
model = users
fields = ('uid', 'first_name', 'last_name', 'email', 'gender')
です:
{
"message": "success",
"code": 1,
"data": [
{
"uid": 6,
"first_name": "anuj",
"last_name": "sharma",
"email": "[email protected]",
"gender": "0"
}
]
}
しかし、私はdata
の配列を望んでいません。 期待される結果は次のようになります。
{
"message": "success",
"code": 1,
"data": {
"uid": 6,
"first_name": "anuj",
"last_name": "sharma",
"email": "[email protected]",
"gender": "0"
}
}
親切に、このために私を助けて。
のあなたは、休息をDjangoのすべてを回避しています-frameworkはこれを行うことであなたを与えます。シリアライザを使用した場合、簡単に結果を得ることができます。 –
@DanielRosemanご意見ありがとうございます。私はこのためのフレームワークのドキュメントを読んでいます。 –
「isValidUser.values( 'uid'、 'first_name'、 'last_name'、 'email'、 'gender')[0] ' – itzMEonTV