On Tue, Feb 17, 2009 at 1:54 PM, João Olavo Baião de Vasconcelos < joaool...@gmail.com> wrote:
> On Tue, Feb 17, 2009 at 11:47 AM, Alex Gaynor <alex.gay...@gmail.com>wrote: > >> I think value is a list in that case, of the primary keys, but the best >> way to find out is through expirementation, have that method return nothing >> but a string representation of value and look at that page, or use some >> other form of logging, once you know what it is you can make it do just what >> you want. > > > Yeap, value is actually a list of large integers. But in none variable come > an object that allows me access the related objects. > In a ForeignKeyRawIdWidget, there's the object self.rel (of type > django.db.models.fields.related.manytoonerel), which has the method > get_related_field() that helps to bring the related object unicode > representation. > But in a ManyToManyRawIdWidget, the object self.rel's type is a > django.db.models.fields.related.manytomanyrel, which doesn't have such > method! Check the result of the command 'dir(self.rel)': > > ['__class__', '__delattr__', '__dict__', '__doc__', '__getattribute__', > '__hash__', '__init__', '__module__', '__new__', '__reduce__', > '__reduce_ex__', '__repr__', > > '__setattr__', '__str__', '__weakref__', 'limit_choices_to', 'multiple', > 'related_name', 'symmetrical', 'through', 'to'] > > And the result of the command 'self.rel.__dict__': > > {'limit_choices_to': {}, 'related_name': None, 'multiple': True, 'to': <class > PROJECT_NAME.APP_NAME.models.RELATED_MODEL_NAME="">, 'through': None, > 'symmetrical': True}</class> > > It's a bit weird this <class> tag... > > Is there a way out? > > Thanks!! > > -- > João Olavo Baião de Vasconcelos > Bacharel em Ciência da Computação > Analista de Sistemas - Infraestrutura > joaoolavo.wordpress.com > > > > Sure, what you're doing will be similar to the way it works for a foreign key, but you're dealing with multiple values, so it'll be something like this: http://dpaste.com/121833/ You'll need to test this out to make sure it works, but it should :). Alex -- "I disapprove of what you say, but I will defend to the death your right to say it." --Voltaire "The people's good is the highest law."--Cicero --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---