回答編集履歴

1

別案を追記

2019/01/08 16:01

投稿

tell_k
tell_k

スコア2120

test CHANGED
@@ -47,3 +47,81 @@
47
47
 
48
48
 
49
49
  参考: https://docs.djangoproject.com/ja/2.1/ref/templates/builtins/#include
50
+
51
+
52
+
53
+
54
+
55
+ ### 追記
56
+
57
+
58
+
59
+ 実際に試してないので、動くかわかりませんが、似たような回答が Stackoverflowにありました。 多分下記のように `block.super` をうまく使うと name変数を継承先でもセットできそうです。
60
+
61
+
62
+
63
+ https://stackoverflow.com/a/46581444/7724457
64
+
65
+
66
+
67
+ 継承元テンプレート
68
+
69
+ ```
70
+
71
+ {% block dropdown_wrapper %}
72
+
73
+ <div>
74
+
75
+ <input id="{{ name }}" type="checkbox">
76
+
77
+ <label for="{{ name }}">
78
+
79
+ {% block label %}{% endblock %}
80
+
81
+ </label>
82
+
83
+
84
+
85
+ {% block content %}{% endblock %}
86
+
87
+ </div>
88
+
89
+ {% endblock %}
90
+
91
+ ```
92
+
93
+
94
+
95
+ 継承先テンプレート
96
+
97
+ ```
98
+
99
+ {% extends dropdown_base.html %}
100
+
101
+
102
+
103
+ {% block dropdown_wrapper %}
104
+
105
+ {% with name="name1" %}
106
+
107
+ {{ block.super }}
108
+
109
+ {% endwith%}
110
+
111
+ {% endblock %}
112
+
113
+
114
+
115
+ {% block label %}label{% endblock %}
116
+
117
+ {% block content%}
118
+
119
+ <ul>
120
+
121
+ ~~~~
122
+
123
+ </ul>
124
+
125
+ {% endblock %}
126
+
127
+ ```