Changeset 7859 for django/trunk/django/db/models/fields/__init__.py
- Timestamp:
- 07/07/08 18:16:00 (5 months ago)
- Files:
-
- django/trunk/django/db/models/fields/__init__.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/models/fields/__init__.py
r7814 r7859 767 767 "Returns field's value prepared for saving into a database." 768 768 # Need to convert UploadedFile objects provided via a form to unicode for database insertion 769 if value is None: 769 if hasattr(value, 'name'): 770 return value.name 771 elif value is None: 770 772 return None 771 return unicode(value) 773 else: 774 return unicode(value) 772 775 773 776 def get_manipulator_fields(self, opts, manipulator, change, name_prefix='', rel=False, follow=True): … … 843 846 # do so for us. 844 847 try: 845 file_name = file. file_name848 file_name = file.name 846 849 except AttributeError: 847 850 file_name = file['filename'] … … 858 861 859 862 def save_form_data(self, instance, data): 860 from django. newforms.fieldsimport UploadedFile863 from django.core.files.uploadedfile import UploadedFile 861 864 if data and isinstance(data, UploadedFile): 862 getattr(instance, "save_%s_file" % self.name)(data. filename, data.data, save=False)865 getattr(instance, "save_%s_file" % self.name)(data.name, data, save=False) 863 866 864 867 def formfield(self, **kwargs):
