У меня есть следующий класс в моем администратора сайта:Джанго администратора: QuerySet фильтр не работает
class MyClassAdmin(admin.ModelAdmin):
options = forms.ModelMultipleChoiceField(queryset=MyClass.objects.filter(is_default=True), widget=FilteredSelectMultiple("verbose name", is_stacked=False))
В моем понимании, это должно возвращать только те объекты, для которых MyClass.is_default
является True
.
EDIT MyClass
только модель имеет:
class MyClass(models.Model):
is_default = models.BooleanField(default=False, help_text="is default")
name = models.CharField(help_text="the name of this", max_length=50)
def __unicode__(self):
return self.name
Однако то, что происходит, я получаю все объекты MyClass
. Только 2 установлены на True
! Это действительно странно для меня ....
Джанго 1.7.7
Можете ли вы добавить свои модели? –
P.S. ранее поле называлось «по умолчанию», которое, как я думал, может конфликтовать ... поэтому я просто переименовал его в is_default и сделал миграции – faboolous
Что вы пытаетесь достичь в своем администраторе модели? Немного непонятно, почему у вас есть переменная 'options' в администраторе модели. –