Спасибо, но я чего-то не понимаю =(
#views.py
def main(request):
lend_form = DBLendForm
args = {}
args.update(csrf(request))
args['users'] = User.objects.order_by('username')
args['username'] = auth.get_user(request).username
args['lend'] = lend_form
args['list_of_lends'] = Debts.objects.filter(Q(lender_id=auth.get_user(request).id) | Q(debtor_id=auth.get_user(request).id)).order_by('-date')
return render_to_response('templates/field.html', args)
template:
<form action="/adddebt/" method="post">
{% csrf_token %}
{{ lend }}
<input class="button" type="submit" value="Уведомить">
</form>
Короче, я всяко пробовал, всякие ошибки получал. Например зададим классу DBLendForm конструктор:
class DBLendForm(ModelForm):
class Meta:
model = Debts
fields = ['debtor', 'indebtedness', 'comment']
def __init__(self):
self.fields['debtor'].queryset = User.objects.filter(...)
тогда вылазит ошибка типа 'DBLendForm' object has no attribute 'fields'
. Тут возникает вопрос желание засунуть этот конструктор в class Meta, но тогда
class DBLendForm(ModelForm):
class Meta:
model = Debts
fields = ['debtor', 'indebtedness', 'comment']
def __init__(self):
self.fields['debtor'].queryset = User.objects.filter(...)
ничего не меняется вообще... ЧЯДНТ
Updated 28 April 2014, 16:08 by Eldar.