Thanks Russ, Since my last post I've also discovered the the "values" option which automatically converts the queery sets into a list of dictionaries.
data=MyModel.objects.values('field1', 'field2') MerMer On Apr 18, 12:48 am, "Russell Keith-Magee" <[EMAIL PROTECTED]> wrote: > On 4/18/07, Merric Mercer <[EMAIL PROTECTED]> wrote: > > > > > Via 'qs I can access the attribute and its value. However, 'data' does > > not provide this extra attributes and value. Can anybody explain this - > > is there a way I can do this? > > Not using the serialization framework. The serializer framework exists > to serialize database objects; extra attributes on the object are not > in the database, and so are not serialized. > > An alternative approach is to use the SimpleJSON library directly. Set > up a python dictionary that contains the data structure you want to > serialize (or write a proxy object that behaves like a dictionary), > and pass it to the SimpleJSON library. A similar approach will work > for XML. > > > Second Question. > > Using json or xml is there a simple to only return the fields that I > > need in a query set, rather than all the data? > > If you pass a fields=(...) option to the serializer, only the fields > named will be serialized. e.g.: > > txt = serializers.serialize('json', data, fields=('attr1','attr2')) > > Yours, > Russ Magee %-) --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---