﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
18283	FileField should not reuse FieldFiles	Sayane	Andrzej Pragacz	"A simple example:

{{{
old_image = mymodel.image
old_image.open()
try:
    mymodel.image = do_something_with_image(old_image)
finally:
    old_image.close()

mymodel.save() # transaction manager is in auto commit mode
old_image.delete()
}}}

'''Expected behavior:'''

New file is commited to disk and database, old file is removed.

'''Actual behavior:'''

New file is commited to disk and database, then this new file is removed from disk.


That's because FileField (or to be more precise: FileDescriptor class) is re-using FieldFile objects instead of creating new FieldFile for every new instance of a file. This leads to unexpected results and data loss (like in example)."	Bug	assigned	Database layer (models, ORM)	1.4	Normal				Accepted	0	0	0	0	0	0
