0

Я только что начал изучать django. Я не могу понять, как использовать модели для ввода от пользователя на экране. Необходимое поле FileInput не отображается на странице сервераКак использовать модели для ввода ввода как файла от пользователя в django?

views.py

def initial(request): 
    return render(request,'display/home.html') 

def upload(request): 
    f = FileForm() 
    f=FileModel.objects.all() 
    print(f) 
    y="Hello" 

    if request.method== 'POST': 
     fil=FileForm(request.POST,request.FILES) 
     if fil.is_valid(): 
      newfile=FileModel(file=request.FILES['file']) 
      newfile.save() 

      return HttpResponseRedirect(reverse('display.views.list')) 
    else: 
      fil=FileForm() 

    docs=FileModel.objects.all() 



    return render(request,"display/upload.html",{"y":y}) 

models.py

from django.db import models 

class FileModel(models.Model): 
    file=models.FileField(upload_to='C:/..../csvg/') 
+1

Я не знаю, с каким руководством вы следите, но он явно устарел. Я настоятельно рекомендую вам перейти к [официальному руководству] (https://www.djangoproject.com/start/) последнего выпуска Django. – spectras

ответ

0

Вы не передавая форму в шаблон , поэтому шаблон не может отобразить его.

Смежные вопросы