这里有一些现有的帖子和我的帖子处理相同的问题,但是没有一个为我的问题提供适当的解决方案。我正在做一个有多个模型的项目,比如A,B,C,D和E。其中三个模型中有FileFields。我已经对settings.py MEDIA_ROOT和MEDIA_URL进行了更改,以使FileField正常工作。它完美地工作在2个型号上,并保存到适当的位置和一切。对于第三个模型,相同的代码行
models.FileField( upload_to='media/documents', null=True, blank=True)不会将文件保存到该位置。httpd错误日志为空。第三个模型是内联模型。任何人都知道为什么这个模型会突然“故障”。以下是httpd访问日志
192.168.45.139 - - [06/Aug/2018:15:50:01 +0000] "POST /admin/midb/job/3027/change/ HTTP/1.1" 302 -
192.168.45.139 - - [06/Aug/2018:15:50:01 +0000] "GET /admin/midb/job/3027/change/ HTTP/1.1" 200 205520
192.168.45.139 - - [06/Aug/2018:15:50:03 +0000] "GET /nested_admin/server-data.js HTTP/1.1" 200 288
192.168.45.139 - - [06/Aug/2018:15:50:03 +0000] "GET /admin/jsi18n/ HTTP/1.1" 200 3185编辑:添加模型。前两个“工作”,而最后一个不是。前两个模型是独立的,而第三个模型是内联的。这将保存在Django admin中。
class CustomerPDF(models.Model):
author = models.CharField(blank=False, null=False, max_length=300)
other_members = models.CharField(blank=True, null=True, max_length=250)
institute = models.CharField(blank=True, null=True, max_length=300)
cr_system = models.ForeignKey(
Job, on_delete=models.CASCADE, blank=True, null=True)
paper = models.CharField(blank=True, null=True, max_length=300)
url = models.URLField(blank=True, null=True,
max_length=300)
year = models.CharField(blank=True, null=True, max_length=150)
journal = models.CharField(blank=True, null=True, max_length=300)
tags = models.CharField(blank=True, null=True, max_length=200)
file_pdf_customer = models.FileField(
upload_to='media/documents', null=True, blank=True)
file_pdf_customer.allow_tags = True
class MarketTrends(models.Model):
author = models.CharField(blank=False, null=False, max_length=300)
institute = models.CharField(blank=True, null=True, max_length=500)
paper = models.CharField(blank=True, null=True, max_length=300)
year = models.CharField(blank=True, null=True, max_length=15)
tags = models.CharField(blank=True, null=True, max_length=200)
file_pdf_market = models.FileField(
upload_to='media/documents', null=True, blank=True)
file_pdf_market.allow_tags = True
class TripReport(models.Model):
service_name = models.ForeignKey(ServiceSupport, on_delete=models.CASCADE)
trip_description = models.CharField(
"Description", max_length=500, blank=True, null=True)
files = models.FileField(
upload_to='media/documents', null=True, blank=True)发布于 2018-11-09 13:24:28
你在模板中添加了这些代码吗?
<form method="post" id="myform" enctype="multipart/form-data">https://stackoverflow.com/questions/51711473
复制相似问题