2012-07-01 8 views

답변

0

좋은 질문입니다. 장고는 당신이 모든 곳에서 같은 주석 형식을 사용한다는 것을 강력히 주장합니다. 인스턴스화 된 객체를 기반으로 다른 필드를 표시하는 단일 양식을 작성할 수 있습니다.

class CustomCommentForm(CommentForm): 
    custom_field = forms.CharField(max_length=100) 

    def __init__(self, *args, **kwargs): 
     super(CustomCommentForm, self).__init__(*args, **kwargs) 

     # check what's in kwargs['initial'], and insert fields if needed like this: 
     if ...: 
      self.fields['optional_field'] = forms.CharField(max_length=100) 
을 작성하여 초기화 메소드를 작성하십시오.