在我的 htmlpage 中,我有 100 个字段
,我有一个用于上传文件的字段,这对用户来说是可选的。
当我提交带有所选文件且其他几个字段留空的表单时,它已保存到数据库中。
同时,当我尝试在不选择要上传的文件的情况下提交表单时,它会引发错误,因为“”Key 'up_file' not found in “”
--models.py--
class js_details(models.Model):
user = models.ForeignKey(User, unique=True)
fname = models.CharField(max_length=50)
lastname = models.CharField(max_length=50)
dob = models.CharField(max_length=20, null=True)
sec_email = models.EmailField(max_length=50, null=True)
address1 = models.CharField(max_length=50, null=True)
address2 = models.CharField(max_length=50, null=True)
up_file = models.FileField(upload_to='documents', null=True)
--views.py--
def newpost(request):
if request.method == "POST":
user_id = request.POST.get('user_id')
fname= request.POST.get('fname')
lastname= request.POST.get('lastname')
dob = request.POST.get('dob')
sec_email = request.POST.get('sec_email')
address1 = request.POST.get('address1')
address2 = request.POST.get('address2')
up_file = request.FILES['up_file']
p = js_details(user_id=user_id,fname=fname,lastname=lastname,dob=dob,sec_email=sec_email,address1=address1,address2=address2,up-file=up_file)
p.save()
如何在不填写文件字段的情况下保存表单。?
欢迎您的所有回答。提前致谢。