В других моих представлениях я передаю следующую контекстную переменную.
tab: 'documents'
authenticated: request.user.is_authenticated
Exec: ('Exec' in groups)
ElectionOfficer: ('ElectionOfficer' in groups)
Staff: request.user.is_staff
Username: request.user.username
URL_ROOT: settings.URL_ROOT
Как я могу передать те же самые переменные при доступе к странице, которая отображается с /multiple
url?
в моем urls.py
url(r'^multiple$', views.SubmissionUploadPage.as_view(), name='multiple_example')
в моем forms.py
class MultipleFileExampleForm(BaseForm):
input_file = MultipleUploadedFileField()
def save(self):
example = UserSubmission.objects.create(
title=self.cleaned_data['title']
)
for f in self.cleaned_data['input_file']:
UploadedFile.objects.create(
example=example,
input_file=f
)
self.delete_temporary_files()
в моем views.py
class BaseFormView(generic.FormView):
template_name = 'file_uploads/example_form.html'
def get_success_url(self):
return reverse('success')
def form_valid(self, form):
form.save()
return super(BaseFormView, self).form_valid(form)
class SubmissionUploadPage(BaseFormView):
form_class = forms.MultipleFileExampleForm