Django forma choicefield elecciones generadas automáticamente

Tengo un formulario (form.Form) que genera automáticamente las opciones para su propio campo de elección como tal:

class UserForm(forms.Form):
    def generate_choices():
        from vn.account.models import UserProfile
        up = UserProfile.objects.filter(user__isnull=True)
        choices = [('0','--')]
        choices += ([(s.id ,'%s %s (%s), username: %s, email: %s' % (s.first_name, s.last_name, s.company_name, s.username, s.email)) for s in up])
        return choices

    user = forms.ChoiceField(label=_('Select from interest form'), choices=generate_choices())

Mi problema es que esto aparece como un cuadro de selección (según lo previsto) pero su contenido se almacena en caché de alguna manera. Las nuevas entradas no se muestran antes de reiniciar el servidor de desarrollo en mi PC local, o apache en el servidor remoto.

¿Cuándo se evalúa ese fragmento de código? ¿Cómo puedo hacerlo para que vuelva a calcular las entradascada ve ?

PD. memchached y otros tipos de almacenamiento en caché están desactivados.

Respuestas a la pregunta(2)

Su respuesta a la pregunta