Re: Complex form for a newbie with ImageField and ForeignField
thanks dude! that worked out perfectly for me. On Jul 14, 8:48 pm, Lakshman Prasad wrote: > You could replace in the view: > > if form_upload.is_valid(): > form_upload.save() > > # with this: > > if form_upload.is_valid(): > form_upload.user = request.user > form_upload.save() > > You may also want to not display the user field in the form. You can do it > by defining an 'exclude' Meta class attribute for the ModelForm, as done > below. I believe you can also hide a field in the form by marking it > "editable=False" in its model's field definition. > > class FormUpload(forms.ModelForm): > > class Meta: > model = ModelName > exclude = ('user',) > > > > On Tue, Jul 14, 2009 at 5:53 PM, djangonoob wrote: > > > I'm using django 1.02, Ubuntu 9.04, python 2.6.2 > > > Issue: I am creating a simple application that allows users to upload > > images. > > I'm using the User from django.contrib.auth.models to manage my users. > > For the image class, i have a ForeignKey to the user and a ImageField > > to store my images > > > My application works perfectly, except that: > > when the user uploads images, the images will be linked to the user > > himself. > > However, on the upload form, i have a option selection box where all > > the usernames are selectable. > > > How do i fix the views.py, models.py such that the user can only > > upload images using > > his own username and at the same time, without having to select his > > username from the dropdown selection box? > > > The following is my code: > >http://dpaste.com/66944/ > > > Thank you in advance. > > -- > Regards, > Lakshman > becomingguru.com > lakshmanprasad.com --~--~-~--~~~---~--~~ 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 -~--~~~~--~~--~--~---
Re: Complex form for a newbie with ImageField and ForeignField
You could replace in the view: if form_upload.is_valid(): form_upload.save() # with this: if form_upload.is_valid(): form_upload.user = request.user form_upload.save() You may also want to not display the user field in the form. You can do it by defining an 'exclude' Meta class attribute for the ModelForm, as done below. I believe you can also hide a field in the form by marking it "editable=False" in its model's field definition. class FormUpload(forms.ModelForm): class Meta: model = ModelName exclude = ('user',) On Tue, Jul 14, 2009 at 5:53 PM, djangonoob wrote: > > I'm using django 1.02, Ubuntu 9.04, python 2.6.2 > > Issue: I am creating a simple application that allows users to upload > images. > I'm using the User from django.contrib.auth.models to manage my users. > For the image class, i have a ForeignKey to the user and a ImageField > to store my images > > My application works perfectly, except that: > when the user uploads images, the images will be linked to the user > himself. > However, on the upload form, i have a option selection box where all > the usernames are selectable. > > How do i fix the views.py, models.py such that the user can only > upload images using > his own username and at the same time, without having to select his > username from the dropdown selection box? > > The following is my code: > http://dpaste.com/66944/ > > Thank you in advance. > > > -- Regards, Lakshman becomingguru.com lakshmanprasad.com --~--~-~--~~~---~--~~ 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 -~--~~~~--~~--~--~---
Complex form for a newbie with ImageField and ForeignField
I'm using django 1.02, Ubuntu 9.04, python 2.6.2 Issue: I am creating a simple application that allows users to upload images. I'm using the User from django.contrib.auth.models to manage my users. For the image class, i have a ForeignKey to the user and a ImageField to store my images My application works perfectly, except that: when the user uploads images, the images will be linked to the user himself. However, on the upload form, i have a option selection box where all the usernames are selectable. How do i fix the views.py, models.py such that the user can only upload images using his own username and at the same time, without having to select his username from the dropdown selection box? The following is my code: http://dpaste.com/66944/ Thank you 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 -~--~~~~--~~--~--~---