我创建了一个端点并将其注册在
urls.py
。当我尝试达到终点时,我会得到
404
错误,但在
404
页面url显示为django试图匹配的模式之一。Stumped。
api.py
class UpdateLast(viewsets.GenericViewSet, UpdateModelMixin):
def get(self):
return XYZModel.objects.all()
def partial_update(self, request, *args, **kwargs):
if request.user.is_superuser:
with transaction.atomic():
for key, value in request.data:
if key == 'tic':
XYZModel.objects.filter(ticker=request.data['tic']).filter(trail=True).update(
last_high=Case(
When(
LessThan(F('last_high'),
request.data['high']),
then=Value(request.data['high'])),
default=F('last_high')
)
)
urls.py(这在应用程序中)
router = routers.DefaultRouter()
router.register('api/dsetting', DViewSet, 'dsetting')
router.register('api/update-last-high', UpdateLast, 'update-last-high')
urlpatterns = [
path('', include(router.urls))
]
urls.py(主)
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('my_app.urls')),
当我到达终点
api/update-last-high
我得到了404页。
在该页面上,确切的终点显示为django试图匹配的模式。
^api/update last high/(?P[^/.]+)/$[name='update-last-high-tail']
^api/update last high/(?P[^/.]+)。(?P[a-z0-9]+)/?$[name='update-last-high-detail']