मैं नीचेवर्ग, आईडी कैसे जोड़ें, प्लेसहोल्डर Django मॉडल में एक क्षेत्र के लिए जिम्मेदार बताते हैं रूपों
models.py
class Product(models.Model):
name = models.CharField(max_length = 300)
description = models.TextField(max_length = 2000)
created = models.DateTimeField(auto_now_add = True)
updated = models.DateTimeField(auto_now = True)
def __unicode__(self):
return self.name
forms.py
की तरह एक Django मॉडल हैclass ProductForm(ModelForm):
class Meta:
model = Product
exclude = ('updated', 'created')
product_form.py (केवल एक उदाहरण)
<form enctype="multipart/form-data" action="{% url 'add_a_product' %}" method="post">
<div id="name">
{{form.name}}
</div>
<div id="description">
{{form.description}}
</div>
</form>
असल में मैं प्रदर्शित/प्रस्तुत करना चाहता हूँ की तरह एचटीएमएल उत्पादन
नीचे<input id="common_id_for_inputfields" type="text" placeholder="Name" class="input-calss_name" name="Name">
<input id="common_id_for_inputfields" type="text" placeholder="Description" class="input-calss_name" name="description">
तो अंत में उपरोक्त कोड में मॉडल प्रपत्र फ़ील्ड्स के लिए गुण (आईडी, प्लेसहोल्डर, वर्ग) जोड़ने के लिए कैसे?
यह मेरे लिए अच्छी तरह से काम सिवाय इसके कि यह मेरी विजेट का चयन से सभी विकल्पों को मिटा दिया। मुझे पता चला कि आप विजेट घोषणा को सभी को एक साथ छोड़ सकते हैं और फिर भी इसकी विशेषताएं सेट कर सकते हैं: 'self.fields [' description ']। विजेट।attrs = { 'आईडी': 'myCustomId', 'क्लास': 'myCustomClass', 'नाम': 'myCustomName', 'प्लेसहोल्डर': 'myCustomPlaceholder'} ' इसके अलावा मेरे लिए थोड़ा क्लीनर लगता है। – bjesus
यदि आप कन्स्ट्रक्टर को ओवरराइड किए बिना सभी रूपों में बूटस्ट्रैप कक्षाएं जोड़ना चाहते हैं तो हर बार मेरा उत्तर नीचे देखें। – hurlbz