2009-11-06 6 views
0

У меня есть следующий ModelForm:Django формы не делает набор запросов ModelChoiceField в

class AttendanceForm(forms.ModelForm): 
    def __init__(self, *args, **kwargs): 
     operation_id = kwargs['operation_id'] 
     del kwargs['operation_id'] 
     super(AttendanceForm, self).__init__(*args, **kwargs) 
     self.fields['deployment'].query_set = \ 
      Deployment.objects.filter(operation__id=operation_id) 

    class Meta: 
     model = Attendance 

Когда я вручную создать форму в оболочке (с использованием manage.py оболочки)

form = AttendanceForm(operation_id=1) 
form.fields['deployment'].query_set 

он возвращает правильный query_set, но когда я звоню

Я получаю дополнительные записи, которых не было в query_set? Разве django кэширует вывод html? Я просмотрел источник, но не смог найти никакого кэширования. Что я делаю не так?

ответ

Смежные вопросы