【发布时间】:2018-12-05 11:47:29
【问题描述】:
我想创建如下网址:
/api/foodfeeds/?keywords=BURGER,teste&mood=happy&location=2323,7767.323&price=2
urls.py
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^api/foodfeed/(?P<keywords>[0-9.a-z, ]+)/(?P<mood>[0-9.a-z, ]+)/(?P<location>[0-9]+)/(?P<price>[0-9]+)/$', backend_views.FoodfeedList.as_view()),
]+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
views.py
class FoodfeedList(APIView):
# permission_classes = (permissions.IsAuthenticated,)
def get(self,request,keywords,mood,location,price):
print(request.GET['keywords'])
【问题讨论】:
-
您遇到的错误是什么?你期待什么?
-
你不能这样传递参数。这些是查询参数,未在
url中指定。您应该在views.py中实现逻辑并检查那里的查询参数。 -
什么是传递参数的好方法?
标签: python django python-3.x django-rest-framework django-views