This will set initial values for visible bulk-add form fields from query args.
This commit is contained in:
Mike Culbertson 2017-12-16 12:28:37 -05:00
parent da3935ff36
commit 1cebc1248b

View File

@ -308,8 +308,14 @@ class BulkCreateView(View):
def get(self, request): def get(self, request):
# Set initial values for visible form fields from query args
initial = {}
for field in getattr(self.model_form._meta, 'fields', []):
if request.GET.get(field):
initial[field] = request.GET[field]
form = self.form() form = self.form()
model_form = self.model_form() model_form = self.model_form(initial=initial)
return render(request, self.template_name, { return render(request, self.template_name, {
'obj_type': self.model_form._meta.model._meta.verbose_name, 'obj_type': self.model_form._meta.model._meta.verbose_name,