Использую Django 1.11, python 3. Не загружаются картинки из формы, а из админки грузятся. Что не так? Помогите пожалуйста
models.py:
`
from django.db import models
from django.utils import timezone
class Name_list(models.Model):
author = models.ForeignKey('auth.User')
lastname = models.CharField(verbose_name='Фамилия', max_length=200)
name = models.CharField(verbose_name='Имя', max_length=200)
otch = models.CharField(verbose_name='Отчество',max_length=200)
position = models.CharField(verbose_name='Должность',max_length=200)
job_date = models.DateTimeField(verbose_name='Дата приема')
old_date = models.DateTimeField(verbose_name='Дата рождения')
regist = models.CharField(verbose_name='Место регистрации', max_length=200)
adress = models.CharField(verbose_name='Адрес проживания', max_length=200)
phone = models.CharField(verbose_name='Контактный телефон', max_length=200)
email = models.CharField(verbose_name='E-mail', max_length=200)
promotion = models.TextField(verbose_name='Поощрения')
rebuke = models.TextField(verbose_name='Выговоры')
created_date = models.DateTimeField(default=timezone.now)
published_date = models.DateTimeField(blank=True, null=True)
image = models.ImageField(upload_to='media/', blank=True, null=True, verbose_name="Фотография")
def publish(self):
self.published_date = timezone.now()
self.save()
def __str__(self):
return self.lastname
`
views.py:
from django.shortcuts import redirect, render, get_object_or_404
from django.utils import timezone
from .forms import PostForm
from .models import Name_list
def plist(request):
posts = Name_list.objects.all()
return render(request, 'name_base/plist.html', {'posts': posts})
def inform(request, pk):
post = get_object_or_404(Name_list, pk=pk)
return render(request, 'name_base/inform.html', {'post': post})
# Create your views here.
def personal(request):
if request.method == "POST":
form = PostForm(request.POST, request.FILES)
if form.is_valid():
post = form.save(commit=False)
post.author = request.user
post.published_date = timezone.now()
post.save()
return redirect('inform', pk=post.pk)
else:
form = PostForm()
return render(request, 'name_base/personal.html', {'form': form})
form.py:
from django import forms
from .models import Name_list
class PostForm(forms.ModelForm):
class Meta:
model = Name_list
fields = ('lastname', 'name', 'otch', 'position', 'job_date', 'old_date', 'regist', 'adress', 'phone', 'email', 'promotion', 'rebuke', 'image')