首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django FileField未保存

Django FileField未保存
EN

Stack Overflow用户
提问于 2018-08-06 23:54:10
回答 1查看 1.7K关注 0票数 0

这里有一些现有的帖子和我的帖子处理相同的问题,但是没有一个为我的问题提供适当的解决方案。我正在做一个有多个模型的项目,比如A,B,C,D和E。其中三个模型中有FileFields。我已经对settings.py MEDIA_ROOT和MEDIA_URL进行了更改,以使FileField正常工作。它完美地工作在2个型号上,并保存到适当的位置和一切。对于第三个模型,相同的代码行

代码语言:javascript
复制
models.FileField( upload_to='media/documents', null=True, blank=True)

不会将文件保存到该位置。httpd错误日志为空。第三个模型是内联模型。任何人都知道为什么这个模型会突然“故障”。以下是httpd访问日志

代码语言:javascript
复制
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中。

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2018-11-09 13:24:28

你在模板中添加了这些代码吗?

代码语言:javascript
复制
<form  method="post" id="myform"  enctype="multipart/form-data">
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51711473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档