2012-10-08 28 views
6

Tôi gặp sự cố với quyền truy cập vào các mô hình được xác định trong ứng dụng Django của tôi. Khi tôi có trong settings.py:Không có quyền truy cập vào các mô hình trong bảng điều khiển quản trị bằng DEBUG = False

DEBUG = True 
TEMPLATE_DEBUG = DEBUG 

thì mọi thứ hoạt động chính xác. Nếu tôi đặt DEBUG = False, thì trong bảng quản trị, tôi thấy phần có tên ứng dụng của tôi và các mô hình đã đăng ký, nhưng tên của mô hình không thể nhấp (liên kết) như bình thường. Ngoài ra, tôi không thấy biểu tượng để thêm/chỉnh sửa đối tượng vào các mô hình đã đăng ký của mình. Các ứng dụng chuẩn khác như Auth, Trang phẳng trông ổn. Khi tôi trở lại đặt DEBUG = True, sau đó mọi thứ hoạt động ok. Có ai có ý tưởng gì có thể là nguyên nhân của vấn đề này không?

Trả lời

6

OK, tôi đã tìm thấy nguyên nhân của sự cố của mình. Nguyên nhân là do đăng ký các mô hình của tôi trong bảng quản trị từ các tệp có định nghĩa mô hình. Khi tôi di chuyển tất cả đăng ký của mình sang một tệp admin.py bên ngoài, thì mọi thứ hoạt động chính xác.

+1

Cảm ơn điều này đã giúp tôi đi đúng hướng. Đối với tôi, tôi đã có một tệp models.py đã nhập tất cả các ứng dụng con của tôi. Tôi đã tạo một tệp khác cùng với models.py, được gọi là admin.py và đã nhập tất cả các tệp quản trị viên phụ của ứng dụng từ đây. –

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