我试图在基于类的视图中设置initial,以预先填充name=description的文本输入
下面的代码似乎接受url中指定的整数输入,并将其放在模板中我想要的位置。
#urls.py
urlpatterns += (
path('repair/', views.RepairListView.as_view(), name='app_name_repair_list'),
path('repair/create/<int:pk>', views.RepairCreateView.as_view(), name='app_name_repair_create'),
)
# views.py
class RepairCreateView(CreateView):
model = Repair
form_class = RepairForm
def get_context_data(self, **kwargs):
context = super(RepairCreateView , self).get_context_data(**kwargs)
self.initial['description'] = self.kwargs['pk']
return context
访问:/repair/create/1
文本输入包含:1
访问:/repair/create/2
文本输入包含:1(再次)
文本输入包含:2
(以此类推)