I have a model that refers to a ForeignKey, e.g.:

class Template(models.Model):
  type = models.ForeignKey(Type)
...

class Type(models.Model)
  name = models.CharField(max_length=32)
...

I can fetch these objects fine using the model API.

t = Template.objects.get(id=1)
print t.type
>> <Type: Type object>
print t.type.id
>> 3
print t.type.name
>> TemplateType3

If I serialize these, I cannot get 'name.' I know Django lazily
retrieves these, but even by iterating or calling t.type.name, they
are unavailable during serialization. Is there any way to have Django
evaluate the ForeignKey object so that I can retrieve the field,
'name?' I need fields to contain "name": "TemplateType3" (or whatever
it may be)! :)

from django.core import serializers
print serializers.serialize('json', Template.objects.get(id=1))

>>     {
        "pk": 1,
        "model": "template",
        "fields": {
            "type": 3
        }
    },

Thanks,
Adam
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to