Ben models.py sınıf, id nasıl eklenir, tutucu django modelinde bir alana niteliklerini
altına
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
gibi bir django modeli var oluştururclass ProductForm(ModelForm):
class Meta:
model = Product
exclude = ('updated', 'created')
product_form.py (sadece bir örnek)
<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>
Aslında gösterilecek/işlemek istedikleri gibi html çıktı Sonunda Yukarıdaki kodda modeli form alanları için özelliklerini (id, yer tutucu, sınıfı) nasıl ekleneceğini
<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">
altında?
Bu benim için iyi çalıştı. Widget bildirimini hep birlikte atlayabileceğinizi ve özelliklerini şu şekilde ayarlayabileceğinizi öğrendim: 'self.fields ['description'].attrs = { 'id': 'myCustomId', 'sınıf': 'myCustomClass', 'adı': 'myCustomName', 'tutucu': 'myCustomPlaceholder'} ' Ayrıca benim için biraz daha temiz görünüyor. – bjesus
Eğer her seferinde cevabımı aşağıda görüyorsanız kurucuyu geçersiz kılmak zorunda kalmadan tüm formlara önyükleme sınıfları eklemek istiyorsunuz. – hurlbz