Tôi muốn cung cấp cùng một nội dung bên trong 2 tệp cơ sở khác nhau.mẫu django: bao gồm và mở rộng
Vì vậy, tôi đang cố gắng để làm điều này:
page1.html:
{% extends "base1.html" %}
{% include "commondata.html" %}
page2.html:
{% extends "base2.html" %}
{% include "commondata.html" %}
Vấn đề là tôi dường như không thể sử dụng cả hai mở rộng và bao gồm. Có cách nào để làm điều đó không? Và nếu không, làm thế nào tôi có thể thực hiện được những điều trên?
commondata.html ghi đè một khối được chỉ định trong cả hai base1.html và base2.html
Mục đích của việc này là để cung cấp cùng một trang trong cả pdf và html định dạng, nơi mà các định dạng là hơi khác nhau. Các câu hỏi trên mặc dù đơn giản hóa những gì tôi đang cố gắng để làm như vậy nếu tôi có thể nhận được một câu trả lời cho rằng nó sẽ giải quyết vấn đề của tôi.
commondata.html tôi có khối được xác định trong đó. Nhưng nó không phải là thay thế khối tempalte của cha mẹ ... Nếu thay vì làm một bao gồm tôi viết dữ liệu chính xác hai lần trong cả hai page1.html và page2.html sau đó tất nhiên nó hoạt động.Nhưng tôi muốn đưa ra tính phổ biến trong commondata.html. –
Tôi sẽ cố gắng trong một khối nhưng tôi nghĩ rằng tôi đã thử trước đó ... –
Dường như làm việc, tôi nhớ đã cố gắng này nhưng tôi phải có một lỗi đánh máy hoặc một cái gì đó vào thời điểm đó khiến nó không hoạt động. –