python - 我想使用 python django 做用户查找器
问题描述
class ForgotidAPI(generics.GenericAPIView):
serializer_class = ForgotidSerualizer
def post(self, request, *args, **kwargs):
Email = request.data.getlist('email')
First_name = request.data.getlist('first_name')
test = User.objects.get(email=Email)
print('e-mail : ', Email);
print('your name' : , First_name);
print('test : ', test)
return Response(
{
"email": "test",
"first_name": "test",
}
)
我想将保存的电子邮件与我发送的电子邮件进行比较,并相应地打印用户。
只有语句'test = User.objects.get (email = Email)' 没有被执行。你如何运行它?
解决方案
好的,问题很奇怪,通过使用filter()
代替get()
. 所以:
test = User.objects.filter(email=Email)
@handsomecode不要像你那样使用大写字母作为变量,因为Email = request.data.getlist('email')
这是一种不好的做法,用小写字母定义变量。
推荐阅读
- javascript - 如何在AngularJS中使用pickaday指令禁用当前和未来日期
- elasticsearch - 基于日期字段在 ElasticSearch 中创建时间序列
- gradle - 我包含一些库后的 Gradle 错误(Shared_preference)
- uwp - UWP 中的 UserDataTask 是什么?
- aws-lambda - 内联部署 lambda 函数
- javascript - Visual Studio Asp.net 核心 Angular 模板在构建时自动运行测试
- reactjs - React loadable 可与两个 repos/create-react-app 一起使用
- python - 我使用 HitCount 创建了一个计数器并在导入事务 django.db 中出错
- ios - 如何使用 fastlane 扫描设置 COMPILER_INDEX_STORE_ENABLE=NO?
- pandas - 如何将 periodindex 用于列名