मैं django में टेम्पलेट विरासत का उपयोग करता हूं।django: एक ही टेम्पलेट टैग लेकिन एकाधिक विरासत में HTML टेम्पलेट्स
वर्तमान में frame.html और book_detail.html है
book_detail.html frame.html प्रदान करता है और मेरे पास है books_tags.py
# In frame.html
{% load books_tags %}
{% book_list %} # using a tag from books_tags.py
# In books.html
{% extends frame.html %}
{% block content %}
{% book_list %} # I want to use this from books_tags.py also
{% endblock %}
जब मैं एक ही books_tags.py से book_list इस्तेमाल करने की कोशिश, यह मुझे वाक्यविन्यास त्रुटि देता है। वैकल्पिक रूप से, जब मैं book_detail.html के अंदर {% load books_tags%} डालता हूं, तो यह फिर भी मुझे सिंटैक्स त्रुटि देता है।
अमान्य ब्लॉक टैग: 'book_list', की उम्मीद 'endblock' या 'endblock सामग्री'
वहाँ किसी भी तरह से मैं कई विरासत में मिला टेम्पलेट्स में एक ही टेम्पलेट टैग का उपयोग कर सकते हैं? या क्या मुझे इसमें एक ही def के साथ frame_tags.py और book_detail_tags.py बनाने की आवश्यकता है?
चूंकि django में डिफ़ॉल्ट टेम्पलेट फ़िल्टर एकाधिक विरासत में काम करता है, इसलिए मुझे लगता है कि इसे काम करना चाहिए, लेकिन यह नहीं पता कि सिंटैक्स त्रुटि कैसे प्राप्त करें।
धन्यवाद।
== अद्यतन ==
फिर books.html में template_tag अंदर {% ब्लॉक सामग्री%} जोड़ें।
# In books.html
{% extends frame.html %}
{% block content %}
**{% load books_tags %}**
{% book_list %} # I want to use this from books_tags.py also
{% endblock %}
मैं देखता हूं, धन्यवाद। – David