Столкнулся с такой непонятной проблемой. В форме объявлен ChoiceField и choices формируется из содержимого модели. Но при добавлении в эту модель записи или удаления из нее - choices - не обновляется, будто бы кешируется на серврере. Пробовал и функцией и просто формировать тупл для параметра - не получается. В чем может быть дело - перепробовал уже все. Причем, в функцию создания тупла вставлял принт - он выполняется только при первом импорте формы (она лежит в отдельном .py файле в том же модуле что и view). Примеры, как делал:
def get_queues():
return tuple([('','-----')] + [(x.id, x.name) for x in Queue.objects.all()])
....
field = forms.ChoiceField(.... choices=get_queues())
....
field = forms.ChoiceField(.... choices=tuple([('','-----')] + [(x.id, x.name) for x in Queue.objects.all()]))
....
Функцию пробовал объявлять как метод внутри класса. ПРобовал с конструктром, но все равно - такое ощущение, будто создается объект формы только один раз и кешируется. Столько переделал проектов на Django - и совершенно не понятно в чем дело :(