Django 必须使用URL关键字参数调用RetrieveAppView
因此,我试图指定一个查找,我得到了错误 应使用名为“user\u email”的URL关键字参数调用视图GetEmployerEmailUnique\u RetrieveAppView。修复URL配置,或在视图上正确设置Django 必须使用URL关键字参数调用RetrieveAppView,django,django-rest-framework,django-views,Django,Django Rest Framework,Django Views,因此,我试图指定一个查找,我得到了错误 应使用名为“user\u email”的URL关键字参数调用视图GetEmployerEmailUnique\u RetrieveAppView。修复URL配置,或在视图上正确设置.lookup\u字段属性 这就是我的url的样子 http://127.0.0.1:8000/api/employer/email_available/?user__email=someEmaol@gmail.com class GetEmployersEmailUnique
.lookup\u字段
属性
这就是我的url的样子
http://127.0.0.1:8000/api/employer/email_available/?user__email=someEmaol@gmail.com
class GetEmployersEmailUnique_RetrieveAPIView(RetrieveAPIView):
queryset = modelEmployer.objects.all()
lookup_field = 'user__email'
serializer_class = Serializer_ListEmployer
permission_classes = (permissions.AllowAny,)
这就是我的url路径
url(r"^email_available/",GetEmployersEmailUnique_RetrieveAPIView.as_view()),
这就是我的观点
http://127.0.0.1:8000/api/employer/email_available/?user__email=someEmaol@gmail.com
class GetEmployersEmailUnique_RetrieveAPIView(RetrieveAPIView):
queryset = modelEmployer.objects.all()
lookup_field = 'user__email'
serializer_class = Serializer_ListEmployer
permission_classes = (permissions.AllowAny,)
modelEmployer
与用户模型有一对一的关系
你知道我可能做错了什么吗?你没有在url中添加变量。使用RetrieveAPIView时需要执行此操作。您的url应如下所示:
url(
r"^email_available/(?P<user__email>[\w.%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4})/$",
GetEmployersEmailUnique_RetrieveAPIView.as_view()
),
url(
r“^可用电子邮件/(?P[\w.%+-]+@[A-Za-z0-9.-]+\[A-Za-z]{2,4})/$”,
GetEmployerEmailUnique_RetrieveAppView.as_view()
),
我的url是http://127.0.0.1:8000/api/employer/email_available/someEmaol@gmail.com/
my url.py是url(r“^email\u available/(?P[\w+])/”,GetEmployerEmailUnique\u RetrieveAPIView.as\u view(),
试试这个:url(r“^email\u available/(?P[\w.%+-]+@[A-Za-z0-9.-]+\[A-Za-z]{2,4})/$”,GetEmployerEmailUnique\u RetrieveAppView.as\u view(),