Py学习  »  Django

url显示在页面中找不到django中的错误?

Sid • 1 年前 • 869 次点击  

我创建了一个端点并将其注册在 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']

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/158989
 
869 次点击  
文章 [ 1 ]  |  最新文章 1 年前