Python 在夹层中上传文件
我无法上传我的文件上传程序。我在django创建了一个小项目来上传和下载文件。这个项目进行得很顺利。现在,我正在夹层中尝试此功能,为此我创建了以下模型: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
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) *更多详细信息: