Thanks for the pointer! The docs are at
http://docs.djangoproject.com/en/dev/ref/forms/validation/#ref-forms-validation.
I had been letting Django use the default forms, and hadn't read much
about forms, so I'd missed that hook. I used a clean_<fieldname>()
method and it works perfectly. The only thing left is deciding which
files are dangerous, so if anyone has any tips on that topic please
let me know. I'm really only a novice when it comes to web
programming, so I'm not familiar with the different security threats
that are out there. Thanks again!

On Feb 20, 6:25 pm, Briel <toppe...@gmail.com> wrote:
> Validation is a big subject, and the validation of files can be very
> complex aswell. Anyways to validate you need to define a clean method
> in your form. Here you put the code that can test things like file
> types, and whatever you can think of using python. I can't get you the
> link as I'm not at my laptop, but if you search the django docs for
> "form validation" "clean" or "cleaned_data" you should be able to find
> the right doc. You want to read about the clean method an is_valid().
>
> On 20 Feb., 22:09, Michael Repucci <mich...@repucci.org> wrote:
>
> > I'm totally new to Django and authorized/secure web apps, and really
> > loving it for this. But I've got a few really novice questions. I've
> > got a model with a FileField, to which users can upload an arbitrary
> > file. In the model docs for the FileField it says, "Validate all
> > uploaded files." And I'm not sure where to do this or how. Is this
> > through the save_model method of the ModelAdmin class? If so, what is
> > the basic format, because not executing obj.save() didn't seem to do
> > the trick.
>
> > Also, as mentioned in the docs, I don't want to allow a user to upload
> > a PHP script or similar, and execute it by visiting the link, but I
> > would like users to be able to place any of various file types on the
> > server so that other users can download them. Is it enough to just
> > exclude files with certain extensions (e.g., PHP, CGI, etc.), and if
> > so, is there a list of all the "dangerous" file extensions somewhere?
>
> > Thanks for your help in advance!
--~--~---------~--~----~------------~-------~--~----~
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 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to