मैं है प्रपत्र क्षेत्र {{form.item}} कोका उपयोग कर
<input type="text" name="item" >
कैसे मैं का उपयोग कर प्रपत्र फ़ील्ड का नाम विशेषता बदल सकते हैं प्रदान करेगा जो Django टेम्पलेट में प्रपत्र फ़ील्ड का नाम विशेषता बदलें कस्टम टेम्पलेट टैग?
मैं टेम्पलेट टैग जहां
form.fields['item'].widget.attrs['name'] = 'new_name'
लेकिन मैं सफलता नहीं मिल रहा है करने के लिए प्रपत्र भेजकर की कोशिश की।
मुझे टेम्पलेट में नाम विशेषता बदलने की जरूरत है।
अद्यतन
models.py
class A(models.Model):
name = models.CharField(50)
type = models.CharField(50)
class B(models.Model):
field1 = ForeignKeyField(A)
value = IntegerField()
views.py
def saving_calculation(request):
SavingFormset = modelformset_factory(A, extra=2)
OfferInlineFormSet = inlineformset_factory(
A, B,
extra = 4
)
if request.method == 'POST':
pass
else:
offer_formset = OfferInlineFormSet()
saving_formset = SavingFormset(queryset=SavingCalculation.objects.none())
return render_to_response(
'purchasing/saving_calculation.html',
{
'offer_formset':offer_formset,
'saving_formset':saving_formset,
}
टेम्पलेट
<form action="." method="POST">
{{ offer_formset.management_form }}
{{ saving_formset.management_form }}
{{ saving_formset.prefix }}
<table>
<thead>
<tr>
<th>Business Unit</th>
<th>Category</th>
<th>Buyer</th>
<th>Offer1</th>
<th>Offer2</th>
<th>Offer3</th>
<th>Offer4</th>
</tr>
</thead>
<tbody>
{% for saving in saving_formset.forms %}
<tr>
<td>{{saving.businessunit}}</td>
<td>{{saving.type_of_purchase}}</td>
<td>{{saving.buyer}}</td>
{% for offer in offer_formset.forms %}
<td>{{ offer|set_field_attr:forloop.counter0 }}</td>
</tr>
{% endfor %}
{% endfor %}
</tbody>
</table>
<input type="submit" value="Save" />
</form>
अब कस्टम टेम्पलेट टैग में मैं इनलाइन formset के प्रत्येक क्षेत्र
संभव डुप्लिकेट [ओवरराइड Django प्रपत्र क्षेत्र का नाम attr] (http://stackoverflow.com/questions/8801910/override-django-form-fields-name-attr) – mgibsonbr
क्यों क्या आप नाम बदलना चाहते हैं? आपको क्या लगता है कि आपको इसकी आवश्यकता है? –
एर, क्या? उनमें से कोई भी गतिशील नामों का उपयोग करने का एक कारण नहीं है। अपने उपयोग के मामले की व्याख्या करें, और यह मानक दृश्य/स्वरूप संरचना से क्यों कवर नहीं है। –