2009-11-08 3 views
1

는 위젯을 지정할 수 있습니다 형성? 사전에장고 양식 장고와

class OrderForm(ModelForm): 
    class Meta: 
     model = Order 

감사합니다, 에담 :

class Order(models.Model): 
    name =    models.CharField(max_length = 256) 
    phone =    models.CharField(max_length = 256) 
    email =    models.CharField(max_length = 256) 
    start =    models.CharField(max_length = 256) 
    destination =   models.CharField(max_length = 256) 
    size =    models.CharField(max_length = 256) 

내가 좋아하는 모델에 대한 양식을 만들 때 (CSS 클래스를 지정)이 사용 싶네요.

답변

3

당신은 CSS 클래스를 지정하려면 다음과 같은 방법을 사용할 수 있습니다 :

class IssueForm(forms.ModelForm): 
    """Form for adding issues.""" 

    def __init__(self, *args, **kwargs): 
     super(IssueForm, self).__init__(*args, **kwargs) 
     self.fields['description'].widget.attrs['class'] = "span-3 last" 

날이 더 필요하면 알려 - 행운을 빌어 요!

2

아니요.하지만 모델 폼의 필드를 재정 의하여 위젯을 다시 정의 할 수 있습니다.

또 다른 접근법은 __init__ 메소드를 구현하고 기존 필드에서 위젯 또는 attr을 변경하는 것입니다.