2010-02-24 25 views
26

Tôi đang cố gắng tạo một bảng chung để liệt kê các đối tượng django_tables. Tôi đã có tất cả mọi thứ làm việc, ngoại trừ việc get_absolute_urls() trên User đối tượng của tôi trả về:Ghi đè get_absolute_url mặc định trên đối tượng Người dùng?

/users/<username>/ 

Trong khi tôi có thể tạo ra URL này, nó không phù hợp với phần còn lại của bố cục trang web, vì vậy tôi đang tìm một cách khác để làm điều này. Có cách nào để ghi đè giá trị này mà không vi phạm tính năng xác thực và chức năng khác được tích hợp không?

Trả lời

41

Bạn có thể làm điều này trong tập tin settings.py của bạn bằng cách sử dụng thiết ABSOLUTE_URL_OVERRIDES

ABSOLUTE_URL_OVERRIDES = { 
    'auth.user': lambda u: "https://stackoverflow.com/users/%s/" % u.username, 
} 

Dưới đây là một liên kết đến các tài liệu chính thức: https://docs.djangoproject.com/en/stable/ref/settings/

+0

Brilliant! Tệp cài đặt là nơi tôi không tìm kiếm. Cảm ơn. –

Các vấn đề liên quan