django文件字段保存行为

django文件字段保存行为,django,Django,我有一节这样的课 class Foo(models.Model): def save_path(instance, filename): return os.path.join('/foobar/%s' % instance.name, '%s' % filename name = models.CharField() bar = models.FileField(upload_to=save_path) 我希望它能正常工作,但我的问题是,如果已经上

我有一节这样的课

class Foo(models.Model):

    def save_path(instance, filename):
        return os.path.join('/foobar/%s' % instance.name, '%s' % filename

    name = models.CharField()
    bar = models.FileField(upload_to=save_path)

我希望它能正常工作,但我的问题是,如果已经上传了一个同名文件,它会创建一个副本,并在名称上附加一个随机唯一的字符串。在这种情况下,我宁愿忽略新文件而保留旧文件,因为在我的情况下,它们无论如何都是同一个文件

如果它真的是同一个文件,你真的需要它是一个
文件字段
还是一个工作文件?我本来想使用FilePathField,但我无法让它与相对URL一起工作(与FileField和MEDIA_ROOT以及url()类似)有人建议我只使用FileField。你试图覆盖的问题之一是,如果模型的任何其他实例仍在使用前一个文件,那么你将“破坏”该模型…该文件是用于什么的?它是一个单词的音频剪辑,可以在多个模型中使用,听起来更像是静态asset、 …如果它真的是同一个文件,你真的需要它是一个
文件字段还是一个可行的文件?我本来想使用FilePathField,但我无法让它与相对URL一起工作(比如FileField和MEDIA_ROOT,以及URL()有人建议我只使用FileField。你试图覆盖的问题之一是,如果模型的任何其他实例仍在使用前一个文件,那么你将“破坏”该模型…该文件是用于什么的?它是一个单词的音频剪辑,可以在多个模型中使用,听起来更像是静态asseT