2011-08-18 49 views
2

我有一个MultipleChoiceField。我需要指定一个整数值,该值指定MultipleChoiceField仅显示网站上此元素的数量?我怎样才能做到这一点?如何限制MultipleChoiceField显示项目?

另一个问题是我在哪里可以找到包含这些问题的答案,任何文档?我需要像QT Asistant这样的文档。

回答

0

您可以修改init中任何选择字段的选项。

考虑这个

class BookForm(forms.Form): 
    book = forms.ModelChoiceField(queryset=Book.objects.all()) 
    user = forms.EmailField() 

    def __init__(self, author=None, *args, **kwargs): 
     super(CheckoutForm, self).__init__(*args, **kwargs) 
     if author: 
      self.fields['book'].queryset = Book.objects.filter(author__icontains=author) 

在这个例子中,你可以调用BookForm()像正常的,或者你可以拨打BookForm(作者= “托尔金”)

这就是你如何修改的ModelChoices你可以看到,修改正常选择的过程也是一样的,只是通过一个可迭代的(通常是2元组)