The particular case I have is like this:
I have a Transaction model, with fields: from, to (both are ForeignKeys to auth.Use
from
to
ForeignKey
auth.Use
Pass the user into the __init__ of the form, and then call super(…). Then set self.fields['from'].queryset to user.peers
__init__
super(…)
self.fields['from'].queryset
user.peers