Мне бы хотелось, чтобы в форме отображались только учетные записи текущего пользователя в ChoiceField.Я попытался сделать следующее, но это не работает.
Редактировать: Извините, я забыл упомянуть "if kwargs", который я добавил, потому что TransForm () не показывает никаких полей.Я думаю, что это неправильно, но я не знаю другого пути.
views.py:
def in(request, account):
if request.method == 'POST':
form = TransForm(request.user, data=request.POST)
if form.is_valid():
...
else:
form = TransForm()
context = {
'TranForm': form,
}
return render_to_response(
'cashflow/in.html',
context,
context_instance = RequestContext(request),
)
forms.py:
class TransForm(ModelForm):
class Meta:
model = Trans
def __init__(self, *args, **kwargs):
super(TransForm, self).__init__(*args, **kwargs)
if kwargs:
self.fields['account'].queryset = Account.objects.filter(user=args[0])