Архивы: Октябрь 2010

Фильтрация поля для админки Django

В admin.py есть возможность отфильтровать кверисет

def formfield_for_foreignkey(self, db_field, request, **kwargs):
    if db_field.name == 'category':
        kwargs["queryset"] = Category.objects.exclude(parent=None)
    return super(ProductAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)

Я хочу тоже самое для forms.py
Вообщем сделал так

category = forms.ModelMultipleChoiceField(
    widget=forms.CheckboxSelectMultiple(), queryset=Category.objects.exclude(parent=None)
)