Задать вопрос
@Ed1024

Не сохраняет файл через форму на html странице?

Пытаюсь сохранить файл через форму на странице, но после отправки мне выбивает "This field is required", будто бы и не загружал файл. Через админку все сохраняется. Заметил, что у меня не входит в условие if form.is_valid()

views.py
from django.shortcuts import render
from django.contrib.auth import authenticate
from django.http import HttpResponseRedirect

from .form import ArticleForm 


def Upload_file(request):
	if request.method == 'POST':
		form = ArticleForm(request.POST, request.FILES)
		if form.is_valid():
			form.save()
			return HttpResponseRedirect('/')
	else:
		form = ArticleForm()

	return render(request, 'blog/file_upload.html', {'form': form})


models.py
from django.db import models

# Create your models here.
class Article(models.Model):
	title = models.CharField(max_length=100)
	text = models.TextField()
	file_obj = models.FileField(upload_to='blog/static/blog/files/')


form.py
from django.forms import ModelForm
from .models import Article

class ArticleForm(ModelForm):
	class Meta:
		model = Article
		fields = ['title', 'text', 'file_obj']


2bdd057ce11a47d3af35bfa38736197c.png
  • Вопрос задан
  • 479 просмотров
Подписаться 2 Оценить 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы