2014-02-19 4 views
2

я столкнулся довольно сложные Таксами:Инлайн formset завод - запрос пропуска дочерней формы

Мне нужно inlineformset_factory подключение моего ParentEntity к моему внешнему ключу переплете ChildEntities.

То, что я пытался до сих пор:

  • Я пытался использовать form= kwarg, но я не могу передать экземпляр - просто класс. Поэтому мне не нужно добавлять запрос здесь.
  • Я пытался использовать formset= kwarg, но когда я пытаюсь передать request=request как kwarg из inlineformset_factory я получаю сообщение об ошибке (Неожиданный kwarg)

Любая идея, что я могу сделать?

Спасибо! Рон

ответ

3

Иногда просят коллегу даже быстрее, чем StackOverflow :)

Вот мое решение:

forms.py

class BaseFormSet(BaseInlineFormSet): 

def __init__(self, *args, **kwargs): 

    self.request = kwargs.pop("request") 

    super(BaseFormSet, self).__init__(*args, **kwargs) 

views.py

MyFormSet = inlineformset_factory(ParentEntity, ChildEntity, formset=BaseFormSet, form=ChildForm, extra=2, max_num=max_num, can_delete=False) 
... 
formset = MyFormSet(request.POST, instance=obj, request=request) 
+1

Вы могли получить запрос в ChildForm? –

Смежные вопросы