में किसी टेम्पलेट में फ़ील्ड की गतिशील संख्या का संदर्भ देना यह सब बहुत आसान है। मेरे पास यह फॉर्म है:django
class add_basketForm(forms.Form):
def __init__(self, selected_subunits, *args, **kwargs):
self.selected_subunits = selected_subunits
super(add_basketForm, self).__init__(*args, **kwargs)
for subunit in self.selected_subunits:
self.fields['su%d' % (subunit['unit__id'])] = forms.IntegerField()
उपनिवेशों की संख्या अज्ञात है। मैं इस तरह कुछ उपयोग करना चाहता हूं (आपको विचार मिलता है):
{% for unit in selected_subunits %}
{{ form.su%s }} % (unit.unit__id)
{% endfor %}
लेकिन निश्चित रूप से यह काम नहीं करता है। मेरा सवाल यह है कि मैं Django टेम्पलेट भाषा में उन फॉर्मफील्ड का संदर्भ कैसे दूं?
+1: सबसे अच्छा समाधान टेम्पलेट में इसे नहीं रखना है, क्योंकि यह टेम्पलेट तर्क नहीं है। – KillianDS
इनपुट फ़ील्ड दिखाने के लिए लूप के अंदर मैं क्या लिखूं? ऐसा लगता है कि मुझे अभी भी लूप में प्रत्येक "अज्ञात" फ़ील्डनाम का संदर्भ देने की समस्या है, उदा। यह {{field.su% s}}% (unit.unit__id) – Brian
और यदि मैं सिर्फ {{field}} लिखता हूं तो मुझे इसे आउटपुट के रूप में मिलता है: –
Brian