items = request.user. a11m1_user_itmes_set.all() works correctly thank you buddies
On Wed, Jan 23, 2013 at 4:40 PM, Rafael E. Ferrero <rafael.ferr...@gmail.com > wrote: > Sorry, but select_related() dont work for you?? > > > 2013/1/23 Pankaj Singh <ps.j...@gmail.com> > >> items = request.user. a11m1_user_itmes_set.all() >> >> is equivalent to >> >> items = A11M1_user_itmes.objects.filter(user=request.user) >> >> `items` will contain all items A11M1_user_itmes related to currently >> logged in user. >> >> Now, if you want to get `content_object` for a particular item, do >> something like following >> >> i = items[0] >> >> `i.content_object` will refer to original object used. >> >> Please go through official documentation for GenericForeignKey once more. >> >> Links: >> 1. >> https://docs.djangoproject.com/en/1.4/ref/contrib/contenttypes/#django.contrib.contenttypes.generic.GenericForeignKey >> >> -- >> Pankaj Singh >> http://about.me/psjinx >> >> >> On Wed, Jan 23, 2013 at 4:11 PM, Sarfraz ahmad <sarfrazdja...@gmail.com> >> wrote: >> > i dont found any query related to this model bro........ >> > >> > >> > On Wed, Jan 23, 2013 at 4:01 PM, Pankaj Singh <ps.j...@gmail.com> >> wrote: >> >> >> >> If you want to get all `A11M1_user_items` objects then following query >> >> should work >> >> >> >> >> >> -- >> >> Pankaj Singh >> >> http://about.me/psjinx >> >> >> >> >> >> On Wed, Jan 23, 2013 at 3:53 PM, Sarfraz ahmad < >> sarfrazdja...@gmail.com> >> >> wrote: >> >> > i have the same model having one foreignkey to User and second to the >> >> > ContentType >> >> > >> >> > class A11M1_user_itmes(models.Model): >> >> > A11M1F1_user=models.ForeignKey(User) >> >> > content_type = models.ForeignKey(ContentType) >> >> > object_id = models.PositiveIntegerField() >> >> > content_object = generic.GenericForeignKey('content_type', >> >> > 'object_id') >> >> > this is the code of ma model...... using this code i wanna get all >> >> > objects >> >> > related to current logged in user >> >> > >> >> > >> >> > On Wed, Jan 23, 2013 at 3:38 PM, Pankaj Singh <ps.j...@gmail.com> >> wrote: >> >> >> >> >> >> So, you have a custom model like following >> >> >> >> >> >> class MyModel(models.Model): >> >> >> ... >> >> >> content_type = models.ForeignKey(ContentType) >> >> >> ... >> >> >> >> >> >> And you want to run a query on MyModel which should return objects >> >> >> from various apps related to currently logged in User. >> >> >> >> >> >> Is this what you want to achieve? >> >> >> >> >> >> Pankaj Singh >> >> >> http://about.me/psjinx >> >> >> >> >> >> >> >> >> On Wed, Jan 23, 2013 at 3:29 PM, Sarfraz ahmad >> >> >> <sarfrazdja...@gmail.com> >> >> >> wrote: >> >> >> > thanx buddy bt i wish to do it in a manner that a model which has >> a >> >> >> > foreign >> >> >> > key to ContentType, when i make a query on this model it returns >> all >> >> >> > the >> >> >> > objects from various apps related to current logged in user >> >> >> > >> >> >> > >> >> >> > >> >> >> > >> >> >> > On Wed, Jan 23, 2013 at 3:00 PM, Pankaj Singh <ps.j...@gmail.com> >> >> >> > wrote: >> >> >> >> >> >> >> >> Hey Sarfraz, >> >> >> >> >> >> >> >> If you have an user object, then you can get all related objects >> >> >> >> using >> >> >> >> following code >> >> >> >> >> >> >> >> user = User.objects.get(username="psjinx") >> >> >> >> >> >> >> >> related_links = [rel.get_accessor_name() for rel in >> >> >> >> user._meta.get_all_related_objects()] >> >> >> >> >> >> >> >> ## above code will give a list of attribute names for each >> related >> >> >> >> object to an user >> >> >> >> ## e.g. ['logentry_set', 'api_key', 'userprofile_set', >> >> >> >> 'recipient_set', 'customer'] >> >> >> >> >> >> >> >> Now you can iterate over this list >> >> >> >> >> >> >> >> for link in related_links: >> >> >> >> objects = getattr(user, link).all() >> >> >> >> for object in objects: >> >> >> >> ## do something with object >> >> >> >> >> >> >> >> FYI, getattr(user, link) is manager for that relate object. >> >> >> >> >> >> >> >> >> >> >> >> Pankaj Singh >> >> >> >> http://about.me/psjinx >> >> >> >> >> >> >> >> >> >> >> >> On Wed, Jan 23, 2013 at 2:42 PM, Pankaj Singh <ps.j...@gmail.com >> > >> >> >> >> wrote: >> >> >> >> > Hey Sarfraz, >> >> >> >> > >> >> >> >> > You can use any of following methods: >> >> >> >> > >> >> >> >> > User._meta.get_all_related_m2m_objects_with_model() >> >> >> >> > User._meta.get_all_related_objects() >> >> >> >> > User._meta.get_all_related_many_to_many_objects() >> >> >> >> > User._meta.get_all_related_objects_with_model() >> >> >> >> > >> >> >> >> > get_all_related_objects() is the one I guess you may want to >> use >> >> >> >> > in >> >> >> >> > your >> >> >> >> > case. >> >> >> >> > >> >> >> >> > Pankaj Singh >> >> >> >> > http://about.me/psjinx >> >> >> >> > >> >> >> >> > >> >> >> >> > On Wed, Jan 23, 2013 at 2:30 PM, Sarfraz ahmad >> >> >> >> > <sarfrazdja...@gmail.com> >> >> >> >> > wrote: >> >> >> >> >> hello friends >> >> >> >> >> i have a project with 7 applications >> installed >> >> >> >> >> in >> >> >> >> >> it >> >> >> >> >> and i >> >> >> >> >> want to get all the objects related to a particular user from >> all >> >> >> >> >> the >> >> >> >> >> applications of ma project......... please tell me how can i >> get >> >> >> >> >> all >> >> >> >> >> these >> >> >> >> >> objects using ContentType framework >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> thank you all >> >> >> >> >> >> >> >> >> >> -- >> >> >> >> >> You received this message because you are subscribed to the >> >> >> >> >> Google >> >> >> >> >> Groups >> >> >> >> >> "Django users" group. >> >> >> >> >> To view this discussion on the web visit >> >> >> >> >> https://groups.google.com/d/msg/django-users/-/tKRQQKC06BsJ. >> >> >> >> >> 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. >> >> >> >> >> >> >> >> -- >> >> >> >> 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. >> >> >> >> >> >> >> > >> >> >> > -- >> >> >> > 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. >> >> >> >> >> >> -- >> >> >> 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. >> >> >> >> >> > >> >> > -- >> >> > 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. >> >> >> >> -- >> >> 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. >> >> >> > >> > -- >> > 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. >> >> -- >> 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. >> >> > > > -- > Rafael E. Ferrero > Claro: (03562) 15514856 > > -- > 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. > -- 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.