i have propose one solution here :
http://stackoverflow.com/questions/4593139/serialize-in-django-witha-query-set-that-contains-defer

On Jan 4, 12:21 pm, jorge <jorgewilsonmach...@gmail.com> wrote:
> Hi, i have i little problem, and that is how can serialize a django
> query with defer ?
> I have this model :
>
>     class Evento(models.Model):
>         nome=models.CharField(max_length=100)
>         descricao=models.CharField(max_length=200,null=True)
>         data_inicio= models.DateTimeField()
>         data_fim= models.DateTimeField()
>         preco=models.DecimalField(max_digits=6,decimal_places=2)
>         consumiveis= models.CharField(max_length=5)
>         dress_code= models.CharField(max_length=6)
>         guest_list=models.CharField(max_length=15)
>
>         local = models.ForeignKey(Local)
>         user= models.ManyToManyField(User,null=True,blank=True)
>
>         def __unicode__(self):
>             return unicode('%s %s'%(self.nome,self.descricao))
>
> my query is this :
>
>     eventos_totais =
> Evento.objects.defer("user").filter(data_inicio__gte=default_inicio,
>                                     data_fim__lte=default_fim)
>
> it works fine i think (how can i check if the query has realy defer
> the field user ? ) but when i do:
>
>     json_serializer = serializers.get_serializer("json")()
>     eventos_totais = json_serializer.serialize(eventos_totais,
>                                                ensure_ascii=False,
>                                                use_natural_keys=True)
>
> it always folow the natural keys for user and local, i need natural
> keys for this query because of the fields local. But i do not need the
> field user.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@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