이 같은 형태를 가지고 값을 선택 필드에 넣고 쿼리 세트를 현재 로그인 한 사용자가 필터링해야합니다.사용자
class MyForm(forms.Form):
def __init__(self, user, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
self.myfield = forms.ChoiceField([('%s' % d.id, '%s' % d.name) for d in MyModel.objects.filter(owners = user)])
하지만 양식을 렌더링 한 후 얻을 수있는 모든 대신 선택 - 위젯의 문자열로 객체 참조 : 그것은 요청 객체를 포함하도록 그래서 방법 서명을 변경했습니다. 한 번 선언 된 양식 필드는 수정할 수없는 것 같습니다.
아이디어가 있으십니까?