Django-multiupload | render() получил неожиданный аргумент ключевого слова 'renderer'
У меня ошибка "render() got an unexpected keyword argument 'renderer'" после запуска использования django-multiupload. Надеюсь, кто-нибудь сможет мне помочь, пожалуйста.
Некоторая информация о моем проекте:
Django Version: | 3.1.7
Python Version: | 3.7.11
Мой models.py:
class Intervention(models.Model):
tower = models.ForeignKey('Tower', on_delete=models.DO_NOTHING)
.... //got many other attributes
class InterventionData(models.Model):
interv = models.ForeignKey(Intervention, on_delete=models.CASCADE)
files = models.FileField(upload_to="attachments")
Мой forms.py:
class InterventionForm(ModelForm):
files = MultiFileField(min_num=1, max_num=3, max_file_size=1024*1024*5)
class Meta:
model = Intervention
fields = ('tower',...) //got many other attributes
def __init__(self, *args, **kwargs):
super(InterventionForm, self).__init__(*args, **kwargs)
self.fields['tower'].label = "Tower"
.... //got many other attributes
def save(self, commit=True):
instance = super(InterventionForm, self).save(commit)
for each in self.cleaned_data['files']:
InterventionData.objects.create(files=each, interv=instance)
return instance
Мой views.py:
def view_intervention(request, interv_id):
try:
interv = Intervention.objects.get(pk=interv_id)
except Intervention.DoesNotExist:
return HttpResponseRedirect(reverse("list_interventions"))
if request.method == 'GET':
form = InterventionForm(instance=interv)
....
elif request.method == 'POST':
form = InterventionForm(request.POST, request.FILES, instance=interv)
if form.is_valid():
interv = form.save(commit=False)
...
form.save()
return render(request, 'view_intervention.html', {'form': form, 'interv_id': interv_id, 'interv': interv})
Мой HTML:
<form action="{% url "view_intervention" interv_id %}" method="POST" enctype="multipart/form-data">
{% csrf_token %}
....
<div class="form-group">
{{ form.files.errors }}
{{ form.files.label_tag }}{% if form.files.field.required %} *{% endif %}
{{ form.files }}
</div>
<input type="submit" value="Send" />
</form>