내가 models.py 클래스, ID를 추가하는 방법, 자리 장고 모델의 필드 속성을
아래
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
같은 장고 모델이 형성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>
사실은 내가/표시 렌더링 할 같은 HTML 출력 그래서 마지막으로 위의 코드에서 모델 양식 필드에 속성 (ID, 자리, 클래스)를 추가하는 방법을
<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']. widget.바인드합니다 = { 'ID': 'myCustomId', '클래스': 'myCustomClass', '이름': 'myCustomName', '자리': 'myCustomPlaceholder는'} ' 또한 나를 위해 조금 청소기를 보인다. – bjesus
아래에서 내 대답을 볼 때마다 생성자를 재정의 할 필요없이 모든 폼에 부트 스트랩 클래스를 추가하고 싶다면. – hurlbz