Захватить pk из url в formtools (интерфейс администратора) - PullRequest
0 голосов
/ 20 февраля 2019

Я использую Django 2.1, работаю через интерфейс администратора и хочу использовать formtools для короткой последовательности ввода формы.

Мой URL, добавленный в представление / класс:

def get_urls(self):
  urls = super().get_urls()
  custom_urls = [
    path('runCompTimes/<int:pk>/apply', CompTeeWizard.as_view(COMPFORMS, initial_dict={}), name='apply_CompTimes'),
    ]
  return custom_urls + urls

Я хочу добавить <int:pk> ключ / значение в initial_dict для CompTeeWizard экземпляра.Соответствующие части класса (с комментариями к найденным предметам):

class CompTeeWizard(SessionWizardView):
  def __init__(self, *args, **kwargs):
    super(CompTeeWizard, self).__init__(*args, **kwargs)
    # nothing in these args
  def get_context_data(self, form, **kwargs):
    context = super(CompTeeWizard, self).get_context_data(form=form, **kwargs)
    return context  # nothing shown here
  def get_form_initial(self, step):
    return self.initial_dict.get(step, {})
  def get_form_kwargs(self, step):
    kwargs = super(CompTeeWizard, self).get_form_kwargs(step)
    return kwargs  # nothing shown here

Любая помощь с благодарностью, спасибо.

...