我正在通过管理界面使用Django 2.1,并希望使用formtools进行简短的表单输入。
我在视图/类中添加的网址是:
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
非常感谢您的协助。