Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在夹层中上传文件_Python_Django_Mezzanine - Fatal编程技术网

Python 在夹层中上传文件

Python 在夹层中上传文件,python,django,mezzanine,Python,Django,Mezzanine,我无法上传我的文件上传程序。我在django创建了一个小项目来上传和下载文件。这个项目进行得很顺利。现在,我正在夹层中尝试此功能,为此我创建了以下模型: from django.db import models from django.contrib.auth.models import User from mezzanine.pages.models import Page from time import time def get_upload_file_name(instance, fi

我无法上传我的文件上传程序。我在django创建了一个小项目来上传和下载文件。这个项目进行得很顺利。现在,我正在夹层中尝试此功能,为此我创建了以下模型:

from django.db import models
from django.contrib.auth.models import User
from mezzanine.pages.models import Page
from time import time

def get_upload_file_name(instance, filename):
    return "galleries/%s_%s" %(str(time()).replace('.','_'), filename)


GENDER = (('----','Please Select ...'),('male','Male'), ('female','Female'))
class AllUsers(models.Model):
    FullName = models.CharField(max_length=300)
    DOB = models.DateField()
    Gender = models.CharField(max_length=7, choices = GENDER)
    HomeAddress = models.TextField()
    Contact = models.CharField(max_length=300)
    Email = models.EmailField()
    CV = models.FileField(upload_to = get_upload_file_name)
表格如下:

class UserForm(forms.ModelForm):
    class Meta:
        model = AllUsers
        fields = ['FullName' ,'DOB' ,'Gender','HomeAddress','Contact','Email','CV','UserDepartment']
表单的Html页面

<form action="/users/" method="post" enctype="multipart/form-data">{%csrf_token%}
     <fieldset>
        {{id}}
    <legend>Users Profile</legend>
    {% fields_for form %}
    <div class="form-actions">
        {% block account_form_actions %}
        <input class="btn btn-primary btn-lg pull-right" type="submit" value="Submit">
        {% endblock %}
    </div>
    </fieldset>
</form>
{%csrf\u令牌%}
{{id}
用户档案
{%fields\表格%}
{%block account\表单\操作%}
{%endblock%}

问题:我上传我的文件并按下提交按钮,在提交时它会将我移动到html表单页面并删除我上传的文件。并要求我再次上传文件。

我不会删除此问题,因为这可能会有所帮助

您的表单不上载文件。别担心。见:

症状 表单中有FileField()和ImageField()字段,提交此表单时不会上载这些文件

可能原因 在显示窗体对象时,可能缺少request.FILES参数

解决方案 在声明表单对象时,始终确保传递request.FILES:

form=MyForm(request.POST、request.FILES)

*更多详细信息: