Есть модель записи в блоге, есть модель картинок.
class Post(models.Model):
name = models.CharField(max_length=190)
class PostImg(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE)
img = models.FileField(upload_to='images/')
Создаю форму для добавления поста.
class CreatePostForm(forms.ModelForm):
class Meta:
model = Post
fields = '__all__'
def clean(self):
pass
def save(self, commit=True):
pass
Вьюха
class CreatePostView(FormView):
form_class = CreatePostForm
success_url = '/'
def form_valid(self, form):
instance = form.save()
# здесь хочу забрать список картинок,
# создать объекты модели PostImg
# и сохранить
# пока хочу посмотреть список файлов
return HttpResponse(self.request.FILES)
# :( возвращается пустая строка
Шаблон
<form action="{% url 'formcreateurl' }" method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<div class="dropzone-previews"></div>
<div id="myDropZone" class="dropzone"></div>
<button>Create a new post</button>
</form>
<script>
Dropzone.autoDiscover = false;
$("div#myDropZone").dropzone({
url: "{% url 'formcreateurl' %}",
paramName: "file_upload"
});
</script>
При отправке формы не вижу request.FILES. Куда копать или может у кого есть рабочий пример связки django и dropzone? Спасибо.