Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 必须使用URL关键字参数调用RetrieveAppView_Django_Django Rest Framework_Django Views - Fatal编程技术网

Django 必须使用URL关键字参数调用RetrieveAppView

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

因此,我试图指定一个查找,我得到了错误

应使用名为“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_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(),