A user will have photos which will be related with their specific album.

So this was the model for that:

    class Album(models.Model):
>         user = models.ForeignKey(User)
>         title = models.CharField(max_length=200)
>         pub_date = models.DateTimeField(auto_now_add=True, auto_now=False)
>         update = models.DateTimeField(auto_now_add=False, auto_now=True)
>     class Photo(models.Model):
>         photo_privacy = models.CharField(max_length=1,choices=PRIVACY, 
> default='F')
>         user = models.ForeignKey(User)
>         caption = models.TextField()
>         image = models.ImageField(upload_to=get_upload_file_name)
>         pub_date = models.DateTimeField(auto_now_add=True, auto_now=False)



Views.py:

    def create_album(request, user_name):
>         user = User.objects.get(username=unquote(user_name))
>         if request.method=='POST':
>             pform = AlbumPhotoForm(request.POST, request.FILES)
>             aform = AlbumForm(request.POST)
>             p_valid = pform.is_valid()
>             a_valid = aform.is_valid()
>             if p_valid and a_valid:
>                 photo = pform.save(commit=False)
>                 album = aform.save(commit=False)
>                 photo.user = user
>                 album.user = user
>                 album.save()
>                 photo.album = album
>                 photo.save()
>                 return HttpResponseRedirect('/'+user.username+'/photos')
>             else:
>                 return render(request, 'create_album.html',{
>                     'pform':pform,
>                     'aform':aform
>                 })
>         else:
>             pform = AlbumPhotoForm()
>             aform = AlbumForm()
>             return render(request, 'create_album.html', {
>                 'pform':pform,
>                 'aform':aform
>             })


And the form:

    <form action="/{{ user.username }}/create_album/" method="post" 
> enctype="multipart/form-data">
>     {% csrf_token %}
>         {{ aform.as_p }}
>         {{ pform.as_p }}
>         <input type="submit" value="Create and Upload Album"/>
>     </form>


This works fine if I only have to upload one file (photo) with that form.

However what I want to do is, show minimum of three input for uploading 
photos to the new album:

    <form action="/{{ user.username }}/create_album/" method="post" 
> enctype="multipart/form-data">
>     {% csrf_token %}
>         {{ aform.as_p }}
>         {{ pform.as_p }}
>         {{ pform.as_p }}
>         {{ pform.as_p }}
>         <input type="submit" value="Create and Upload Album"/>
>     </form>


When doing so, only the last *pform* is gets saved. And the other two 
*pform*s are ignored. How do I get to save all the three forms of photo (
*pforms*) accordingly?

Or is there any other way around? Your help will be much appreciated! Thank 
you.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/c6dc8dba-c627-4776-9421-49120da64c18%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to