2011-01-12 30 views

Trả lời

19

Từ các tài liệu:

Tên mẫu có thể là một biến hoặc mã hóa cứng (trích dẫn) chuỗi, trong cả hai đơn hoặc kép dấu ngoặc kép.

Vì vậy, hãy tạo biến trong chế độ xem của bạn và chuyển nó vào mẫu của bạn qua ngữ cảnh, ví dụ như 'modeTemplate': "page _" + mode + ". Html". Sau đó, thực hiện:

{% include modeTemplate %} 

Giả sử 'chế độ' là biến python trong mã xem của bạn.

6

Tôi nghĩ rằng goliney cung cấp một câu trả lời tốt hơn here

Nói tóm lại:

Bạn có thể kết hợp tên được tích hợp sẵn của django 'with' template tag để gán tên mẫu được tạo động cho một biến và 'add' filter và để xây dựng động một tên mẫu.

Ví dụ:

{% with template_name='page_'|add:mode|add:".html" %} 
    {% include ""|add:template_name %} 
{% endwith %} 
Các vấn đề liên quan