jjzjj

FileField

全部标签

python - 将 Django 的 FileField 设置为现有文件

我在磁盘上有一个现有文件(例如/folder/file.txt)和Django中的FileField模型字段。当我这样做时instance.field=File(file('/folder/file.txt'))instance.save()它将文件重新保存为file_1.txt(下次是_2等)。我明白为什么,但我不想要这种行为-我知道我希望与字段关联的文件真的在那里等着我,我只想让Django指向它。怎么做? 最佳答案 只需将instance.field.name设置为文件的路径例如classDocument(models.Mod

python - Django - 如何创建文件并将其保存到模型的 FileField?

这是我的模型。我想要做的是生成一个新文件并在保存模型实例时覆盖现有文件:classKitten(models.Model):claw_size=...license_file=models.FileField(blank=True,upload_to='license')defsave(self,*args,**kwargs):#Generateanewlicensefileoverwritinganypreviousversion#andupdatefilepathself.license_file=???super(Request,self).save(*args,**kwargs

python - Django - 如何创建文件并将其保存到模型的 FileField?

这是我的模型。我想要做的是生成一个新文件并在保存模型实例时覆盖现有文件:classKitten(models.Model):claw_size=...license_file=models.FileField(blank=True,upload_to='license')defsave(self,*args,**kwargs):#Generateanewlicensefileoverwritinganypreviousversion#andupdatefilepathself.license_file=???super(Request,self).save(*args,**kwargs

python - Admin FileField 当前 url 不正确

在Django管理中,只要我有一个FileField,编辑页面上就会有一个“当前”框,带有指向当前文件的超链接。但是,此链接附加到当前页面url,因此导致404,因为没有这样的页面,例如:http://127.0.0.1:8000/admin/Tank/asset/17/media/datasheet/13/09/05/copyright.html/作为引用,文件的正确网址是:http://127.0.0.1:8000/media/datasheet/13/09/05/copyright.html有什么方法可以解决默认管理布局中的这个问题吗?它影响我数据库中的每个FileField,在

python - Django : customizing FileField value while editing a model

我有一个模型,带有FileField。当我在View中编辑此模型时,我想更改显示在View表单中的FileField的“当前”值。让我解释一下。模型.py:classDemoVar_model(models.Model):...Welcome_sound=models.FileField(upload_to='files/%Y/%m/%d')表单.py:classDemoVar_addform(ModelForm):...classMeta:model=DemoVar_modelviews.py:soundform=DemoVar_addform(instance=ivrobj)...

python - Django:在 models.filefield(upload_to) 位置访问主键

我想使用条目的主键保存我的文件。这是我的代码:defget_nzb_filename(instance,filename):ifnotinstance.pk:instance.save()#Doesnotwork.name_slug=re.sub('[^a-zA-Z0-9]','-',instance.name).strip('-').lower()name_slug=re.sub('[-]+','-',name_slug)returnu'files/%s_%s.nzb'%(instance.pk,name_slug)classFile(models.Model):nzb=models

python - 如何使用 Flask WTF FileField 实际上传文件

在我的forms.py文件中我有我有classmyForm(Form):fileName=FileField()在我的views.py文件中有form=myForm()ifform.validate_on_submit():fileName=secure_filename(form.fileName.file.filename)在我的.html文件中有{%blockcontent%}Uploadafile{{form.fileName()}}{%endblock%}当我点击提交时它似乎工作正常但文件不在任何项目目录中。 最佳答案 你

python - Django REST Framework 和 FileField 绝对 url

我定义了一个简单的Django应用,其中包含以下模型:classProject(models.Model):name=models.CharField(max_length=200)thumbnail=models.FileField(upload_to='media',null=True)(技术上是的,这可能是一个ImageField。)在模板中,将MEDIA_URL值(在settings.py中正式编码)作为缩略图URL的前缀很容易。以下工作正常:使用DRF,我定义了一个名为ProjectSerializer的HyperlinkedModelSerializer后代:classPr

python - 如何将本地文件分配给 Django 中的 FileField?

我试图将一个文件从我的磁盘分配给FileField,但是我遇到了这个错误:AttributeError:'str'对象没有属性'open'我的python代码:pdfImage=FileSaver()pdfImage.myfile.save('new',open('mytest.pdf').read())还有我的models.pyclassFileSaver(models.Model):myfile=models.FileField(upload_to="files/")classMeta:managed=False提前感谢您的帮助 最佳答案

python - Django - FileField 检查是否没有

我有一个带有可选文件字段的模型classMyModel(models.Model):name=models.CharField(max_length=50)sound=models.FileField(upload_to='audio/',blank=True)让我们设置一个值>>>test=MyModel(name='machin')>>>test.save()为什么会这样?>>>test.sound>>>test.soundisNoneFalse如何检查是否有文件集? 最佳答案 iftest.sound.name:print"I