2013-08-13 56 views
5

Tôi đang cố gắng ghi đè change_list_results.html chỉ cho một kiểu máy cụ thể. Tôi đã thử sao chép tệp như với các mẫu khác trong thư mục cây tương ứng (templates/admin/APP/MODEL), nhưng phương pháp này không hoạt động. Tôi thấy trong số documentation ghi đè cho mỗi ứng dụng/mô hình là có thể, nhưng nó không được mô tả phương pháp đặc biệt để đạt được điều này. Tôi tìm thấy một số câu trả lời có liên quan về overriding change_list.html, nhưng tôi muốn ghi đè chỉ change_list_results.html và tôi không thể hiểu cách thực hiện điều đó. Cách để ghi đè điều này là gì?ghi đè django admin change_list_results.html trên mỗi mô hình

Trả lời

6

Tôi gặp sự cố tương tự và đã tìm thấy bài đăng cũ này. Tôi tưởng tượng bạn đã sửa lỗi của bạn.

Dù sao, những gì tôi đã làm sai là sử dụng tên số nhiều của mô hình và tôi cũng đang sử dụng tên viết thường. Bạn phải chắc chắn rằng những điều sau đây:

  • Lưu mẫu của bạn trong/templates/admin/APP/MODEL như bạn nói
  • Kiểm tra thấp/trường hợp trên của bạn trong những cái tên của các mô hình
  • âm thanh này ngớ ngẩn, nhưng chỉ trong trường hợp ... Không sử dụng tên số nhiều của mô hình

Chúc may mắn!

+0

Có cùng một vấn đề, tôi đã có một mô hình có tên được tạo thành từ hai từ (FooMoo). Trong giao diện quản trị, nó được viết lại thành 'foo_moo', nhưng để ghi đè mẫu bạn cần tạo một thư mục có tên 'foomoo' –

+0

chính xác! vui vì bạn đã làm việc nó ra quá. – freethinker6

2

Điều này có thể đã thay đổi kể từ câu trả lời của freethinker6: change_list_results.html hiện được mã hóa cứng.

+0

"Đối với mỗi ứng dụng trong INSTALLED_APPS, app_directories.Loader tìm kiếm thư mục con mẫu. Nếu thư mục tồn tại, Django sẽ tìm các mẫu trong đó." (https://docs.djangoproject.com/en/1.11/ref/templates/api/#django.template.loaders.app_directories.Loader) – Soitje

+0

Bạn có thể ghi đè mẫu này bằng tệp của riêng bạn. Tuy nhiên, ghi đè này sẽ áp dụng cho tất cả các mô hình trong quản trị viên và câu hỏi sẽ hỏi cách ghi đè mô hình đó cho một mô hình. –

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