# Model
class Branch(models.Model):
nombre = models.CharField(max_length=32)
archivado = models.BooleanField()
# Model
class SolicitudPP(models.Model):
branch = models.ForeignKey(Branch)
# ModelForm
class SolicitudPPForm(ModelForm):
class Meta:
model = SolicitudPP
# Como cambiar lista de "branches" a mostrar:
f = SolicitudPPForm()
f.fields['branch'].queryset = Branch.objects.filter(archivado=False)
Artículo original: http://oebfare.com/blog/2008/feb/23/changing-modelchoicefield-queryset/