I have a model that has a field named \"state\":
class Foo(models.Model): ... state = models.IntegerField(choices = STATES) ...
I see what you're trying to do, but why not just display all of them and if the person picks the (already set) current state, just don't change anything?
you could also just build a view with a form to provide this functionality