So I have a model that looks like this:

class FirmwareUpload(models.Model):
    # represents a POSTed VSSL file
    firmwarefile = models.FileField(upload_to="uploads/")
    tweaks = models.FileField(upload_to="uploads/")
    postreleasetweaks = models.FileField(upload_to="uploads/")
    creation_time = models.DateTimeField(auto_now=True)
    class Admin:
        fields = (
                (None,
{'fields':('firmwarefile','tweaks','postreleasetweaks' )}),
                ("Date information", {"fields":('creation_time',), }),
                )


    def __str__(self):
        return self.firmwarefile


In my settings.py I have: MEDIA_ROOT = '/home/parlarjb/media/'

The main use of my app is for users to upload their files via a
template I have. That's fine and working nicely now. The uploaded
files properly end up in /home/parlarjb/media/uploads/

The problem though, is accessing those uploaded files from the Admin.
When I go to one of these rows in the Admin, I get the expected
"Currently" link, and a new upload box labelled "Change".

When I click on the "Currently" link though, it tries to send me to
http://localhost:8000/admin/firmware/firmwareupload/1/uploads/2006-05-19/somefile.txt

and I get a 404.

Is there any way to make clicking on that link take me straight to the
file? I thought that having a specified MEDIA_ROOT would cause that to
happen automatically, but I guess not.

And as a side note, if I call the get_firmwarefile_url() for one of
the records, I just get a relative url, 'uploads/somefile.txt', and
not an absolute URL. Is that related?

Thanks,
Jay P.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to