Tôi muốn thêm một namespace url vào router api của tôi, nhưng khi tôi làm router vẫn tìm kiếm các url mà không có một không gian tên:Làm thế nào để thêm url namespace với một router django-nghỉ ngơi-framework viewset
router = DefaultRouter()
router.register(r'users', UserViewSet)
router.register(r'events', EventViewSet)
router.register(r'comments', CommentViewSet)
urlpatterns = patterns('apiroot.views',
url(r'^', include(router.urls, namespace='api')),
)
Api có thể duyệt tìm kiếm các tên url như 'user-list'
và 'user-detail'
vẫn thay vì 'api:user-list'
đó là điều tôi muốn xảy ra.
Tôi giả định có một sửa chữa dễ dàng cho điều này (nó có vẻ giống như một điều khá chuẩn để làm) nhưng tôi không thể tìm thấy bất kỳ giải pháp trong tài liệu django-rest-framework. Nếu tôi thiếu thứ gì đó từ tài liệu, vui lòng chia sẻ liên kết hoặc nếu tôi tiếp cận điều này sai (nghĩa là "tại sao bạn làm điều đó, thực hành không tốt" hoặc bất kỳ điều gì), hãy giải thích lý do hoặc cách quản lý url api chính xác được. Cảm ơn!
Awesome! @ Readevalprint của kéo làm việc cho hầu hết các phần? Tôi muốn đóng góp nhưng tôi không muốn gây ô nhiễm cuộc thảo luận với sự thiếu hiểu biết của tôi về tình hình đầy đủ. Bạn có thể tóm tắt ngắn gọn về tình trạng và các vấn đề chính của việc chưa chấp nhận việc kéo không? –
Lý do chính hiện tại là thiếu kiểm tra - đó là thêm một hành vi mới và chúng tôi cần phải trang trải nó (và bootstrapping thử nghiệm là một chút đau đớn vì vậy chúng tôi cần mocking phong nha.) - Tôi đoán là trong hoàn cảnh bình thường nó sẽ chỉ làm việc ™ - nếu nó không hoạt động cho bạn, điều đó cũng hữu ích khi bạn biết. Đừng lo lắng về việc gây ô nhiễm thảo luận: Tham gia. :-) –
bạn có thể chỉ ra giải pháp cuối cùng ở đây không? –