List Info

Thread: Upload forms with OldForms ...




Upload forms with OldForms ...
user name
2008-02-23 06:31:14
So I'm trying to upload a form with oldforms, which in
itself seems
tricky enough. But I've also got the added 'benefit' of
using multiple
models ...

MODEL:

# Store the people who need reminding of
things
class TeleInt (models.Model):
        # Which client does this correspond
to ?
        business_name = models.CharField( maxlength=100 )

# Store files attached to
TeleInt ...
class Files_Attach (models.Model):

        # Any files associated with this
account
        teleint = models.ForeignKey('TeleInt', blank=True,
null=True,
related_name="tele" )
        filename =
models.FileField(upload_to="/site_media/files/")

        class Admin:
                pass

        def __str__(self):
                return self.filename

VIEW:

           # Are we adding a file to the
profile ?
            if new_data.get('files_attach','') != '' :

                # This contains only file
data
                new_file_data = request.POST.copy()

                # This has to be added for a file
upload
                new_file_data.update(request.FILES)

                # Also grab an add manipulator for the file
upload
                file_manipulator =
Files_Attach.AddManipulator()

                # Save the file
manipulator
                new_file_data['filename'] =
new_data['files_attach']
                new_file_data['teleint'] = teleint.id

                file_manipulator.save(new_file_data)

TEMPLATE:

       <tr>
        <td><b>Add Files :</b></td>
        <td>
         <input type="file"
name="files_attach" >
        </td>
       </tr>

* I've created a dir /site_media/files and I've given apache
rwx
access ...

* I've added multi-part to the actual form itself

The file name gets added to the db no problem. But the
actual file
doesn't appear on my server ...

I never would have imagined that uploading a file would be
so
complex.

Please don't tell me to upgrade to newforms....

Thanks

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the
Google Groups "Django users" group.
To post to this group, send email to django-usersgooglegroups.com
To unsubscribe from this group, send email to
django-users-unsubscribegooglegroups.com
For more options, visit this group at htt
p://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---


[1]

about | contact  Other archives ( Real Estate discussion Medical topics )