2013-11-09 67 views
1

我在我的項目中使用了django-mptt。形式是:在TreeNodeMultipleChoiceField中選擇父項時選擇子項

class UserSettingsForm(forms.ModelForm): 
     category = TreeNodeMultipleChoiceField(
     required=True, 
     queryset=NewsCategory.objects.all(), label=u"category", widget=forms.CheckboxSelectMultiple() 
    ) 
     class Meta: 
     model = UserSettings 

enter image description here

我希望當父母選擇的選擇孩子。我怎樣才能做到這一點? 在此先感謝

回答

1

您需要將自定義JS代碼添加到您的窗體或小部件。在文檔就像在Form Media

對於窗口小部件(自定義):

class CalendarWidget(forms.TextInput): 
    class Media: 
     css = { 
      'all': ('pretty.css',) 
     } 
     js = ('animations.js', 'actions.js') 

或爲整個窗體:

class ContactForm(forms.Form): 
    date = DateField(widget=CalendarWidget) 
    name = CharField(max_length=40, widget=OtherWidget) 

    class Media: 
     css = { 
      'all': ('layout.css',) 
     } 
+0

千恩萬謝。我知道表單媒體,但我怎樣才能做到這一點的mpt。 – TheNone

+0

然後我誤解了你。你想要在服務器上還是客戶端上選擇孩子? – twil