【问题标题】:how to use models to take an input as a file from user in django?如何使用模型将输入作为 django 中用户的文件?
【发布时间】:2016-05-21 05:37:52
【问题描述】:

我刚开始学习 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/')

【问题讨论】:

  • 我不知道你在遵循什么指南,但它显然已经过时了。我强烈建议您改为关注最新 Django 版本的official guide

标签: python django django-models django-templates django-views


【解决方案1】:

您没有将表单传递给模板,因此模板无法显示它。

【讨论】:

    猜你喜欢
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    • 2023-02-09
    • 2022-09-28
    • 2017-11-07
    • 1970-01-01
    相关资源
    最近更新 更多