Мне нужно создать список дел в раскрывающемся списке из данных, переданных в форму для отдельной фирмы.
Я передаю идентификатор в форму, но как мне использовать его в запросе CaseChoiceField?
Просто использование id или self.id в запросе не работает.
Первое в представлении:
form = NewProjectCaseForm ( id = f.id )
Форма модели:
class NewProjectCaseForm ( forms.Form ):
# get all the cases for the firm
# how do I get the ID from below ???
case = CaseChoiceField ( queryset = Case.objects.filter (firm_id = id ) )
def __init__ ( self, *args, **kwargs ):
# id from the view
self.id = kwargs.pop ( 'id' )
super ( NewProjectCaseForm, self ).__init__ ( *args, **kwargs )
self.helper = FormHelper ()
self.helper.layout = Layout (
Div (
Div ( 'case', css_class = 'large-10 cell' ),
css_class = 'grid-x'
),
ButtonHolder (
Submit ( 'submit', 'Add Case', css_class = 'button small-6' )
)
)
для создания выпадающего меню я использую это:
class CaseChoiceField ( ModelChoiceField ):
def label_from_instance ( self, obj ):
return '{} - {}'.format ( obj.name, obj.firm )
Я использую хрустящие формы (для основы)
Надеюсь, это имеет смысл.
Большое спасибо.