Tôi đang sử dụng Django 1.2.4 trên Ubuntu 10.10. Tôi đang cố gắng ghi đè lên mẫu index.html cho mô-đun quản trị. Tôi đã theo dõi các số instructions này. Tôi cũng đã xem số này question, nhưng tôi vẫn gặp khó khăn.Khó khăn ghi đè mẫu Django Admin
Các hướng dẫn nói để tạo ra một thư mục admin
trong thư mục templates:
templates/
admin/
index.html
Tôi muốn ghi đè lên một khối duy nhất trong index.html
. (Thực sự, tất cả tôi muốn làm là thêm một số văn bản đến cuối cùng Có một cách dễ dàng hơn so với sao chép/dán toàn bộ khối và thay đổi nó.?) (Cập nhật: Hình như {{block.super}}
có thể giúp đỡ.)
Để tín hiệu rằng tôi trọng, tôi đặt này ở đầu index.html
tôi:
{% extends "admin/index.html" %}
Tất nhiên, đó là kết quả trong một stack overflow (từ nhà ga):
Exception RuntimeError: 'maximum recursion depth exceeded in __subclasscheck__' in <type 'exceptions.RuntimeError'> ignored
là gì đúng cách để làm điều này? Tôi đã thử một liên kết tượng trưng cho mỗi câu trả lời cho câu hỏi được liên kết, nhưng điều đó dẫn đến những điều sau:
[email protected]:~/foo$ sudo ln -s /usr/local/lib/python2.6/dist-packages/django/contrib/admin/templates/ django_admin
[sudo] password for me:
ln: creating symbolic link `django_admin': Protocol error
Tôi làm gì sai?
Giải pháp làm sạch! –
làm thế nào để bạn chỉ định một đường dẫn đến cài đặt jdango mà không cần mã hóa nó? – maazza
@maazza: 'nhập django; os.path.dirname (django .__ file __) ' – utapyngo