Django. Невозможно загрузить изображение в модели
Я делаю проект онлайн школы. Когда я хочу добавить новый язык в Учитель, изображение этого языка становится нулевым. Я получил похожий код, но на странице администратора (не в админке по умолчанию). И код на странице администратора работает и успешно загружает изображение для языка. Поэтому у меня вопрос, почему оно не загружается
Мои взгляды.
@user_passes_test(is_teacher)
def teacher_add_language_view(request):
languageForm=LanguageForm()
if request.method=='POST':
languageForm=LanguageForm(request.POST, request.FILES)
if languageForm.is_valid():
language=languageForm.save(commit=False)
author = TMODELS.Teacher.objects.get(user__username=request.user)
language.author = author
languageForm.save()
else:
print("you got error")
return HttpResponseRedirect('teacher-languages')
return render(request,'teacher/teacher_add_language.html',{'languages':languageForm})
Мои формы
class LanguageForm(forms.ModelForm):
class Meta:
model=QMODEL.Language
fields=['title', 'image']
Языковая модель
class Language(models.Model):
class Meta:
verbose_name='Язык'
verbose_name_plural='Языки'
title = models.CharField(max_length=100,
verbose_name='Язык')
author = models.ForeignKey(Teacher,
on_delete = models.SET_NULL, null = True,
blank=True)
slug = models.SlugField(default='None', editable = False)
image = models.ImageField(upload_to='main_menu_picture/',
null=True, blank=True)
он получает null? Вы можете помочь? Спасибо за помощь
Обновление: Это представление Admin, создающее код языка, оно размещено в другой папке/приложении
@login_required(login_url='adminlogin')
@user_passes_test(is_admin)
def admin_add_language_view(request):
languageForm=forms.LanguageForm()
if request.method=='POST':
languageForm=forms.LanguageForm(request.POST, request.FILES)
if languageForm.is_valid():
language=languageForm.save(commit=False)
author=TMODEL.Teacher.objects.get(
id=request.POST.get('authorID'))
language.author = author
languageForm.save()
else:
print("form is invalid")
return HttpResponseRedirect('/admin-view-language')
return
render(request,'exam/admin_add_language.html'{'languages':languageForm})