Why don't you set 'images/' as a variant.then you can change it dynamically

2008/4/23, Rishabh Manocha <[EMAIL PROTECTED]>:
>
>
> Yea, I don't think the method I described would work for directories
> (or at-least I can't figure out how). It does, however, work if you
> want to add something to a filename before saving it. The code I use
> is:
>
> request.FILES['resume']['filename'] = request.POST['empid'] + "_" +
> request.FILES['resume']['filename']
>
> Best,
>
> R
>
> On Tue, Apr 22, 2008 at 5:52 PM, PENPEN <[EMAIL PROTECTED]> wrote:
> >
> >  How do you mean of changing request.FILES there itself?
> >  I tried to add the directory to request.FILES but failed. Django
> >  ignored the directory and savethe image to the MEDIA_ROOT not
> >  MEDIA_ROOT/images.
> >
> >
> >  class Thing(models.Model):
> >     photo = models.ImageField(
> >         upload_to='images/', blank=True, null=True)
> >
> >
> > class ThingForm(ModelForm):
> >     class Meta:
> >         model = Thing
> >
> >  def thing_add(request):
> >     if request.method == 'POST':
> >         if 'photo' in request.FILES:
> >             request.FILES['photo']['filename'] =
> >  ''.join(['test/',request.FILES['photo']['filename']])
> >             form = ThingForm(request.POST, request.FILES)
> >             if form.is_valid():
> >                 form.save()
> >     else:
> >         form = ThingForm()
> >
> >     return render_to_response('iuv.html', {'form': form})
> >
> >
> >
> >  On Apr 21, 3:19 pm, "Rishabh Manocha" <[EMAIL PROTECTED]> wrote:
> >  > I don't know if this answers your specific question, but this is
> being
> >  > worked on, apparently -http://code.djangoproject.com/ticket/5361.
> >  >
> >  > I had a similar requirement, where I wanted to dynamically append a
> >  > model field to the filename before saving it. I ended up getting the
> >  > model field's value from request.POST in the view, and changing
> >  > request.FILES there itself.
> >  >
> >  > Best,
> >  >
> >  > R
> >  >
> >
> > > On Sun, Apr 20, 2008 at 6:45 PM, PENPEN <[EMAIL PROTECTED]> wrote:
> >  >
> >  > >  I defined such a model:
> >  >
> >  > >  class Thing(models.Model):
> >  > >     photo = models.ImageField(
> >  > >        upload_to='images/', blank=True, null=True)
> >  >
> >  > >  Here is the form for this model:
> >  > >  class ThingForm(ModelForm):
> >  > >     class Meta:
> >  > >         model = Thing
> >  >
> >  > >  Now it could handle the image upload request and save images to
> >  > >  MEDIA_ROOT/images/ directory.
> >  >
> >  > >  My question is how to change theupload_tovalue dynamicly in the
> >
> >
> > > >  view. For example, I can get the user name in the view level, and I
> >  > >  want to save the image to that user's directory, e.g. 'avatar/
> >  > >  username/'.
> >  >
> >
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to