Je travaille sur un service web basé sur Django et j'essaie de trouver la meilleure façon de faire ma sérialisation.Django: options de sérialisation personnalisées?
L'exigence difficile, cependant, est que je voudrais avoir un contrôle total sur le format et les champs contenus dans la réponse. Par exemple, les sérialiseurs Django (qui, malheureusement, inclut le wadofstuff serializer) enveloppent automatiquement les champs dans { model: "app.Model", pk: 42, fields: { ... }}
, ce qui est génial pour créer des appareils, mais ce n'est pas génial pour moi - je voudrais un contrôle total sur la sortie .
En outre, je voudrais un sérialiseur qui est au courant des objets de Django ainsi, par exemple, il fera la bonne chose avec un QuerySet
ou ManyToManyField
.
Actuellement, je pense à utiliser emitters.py de django-piston, mais mon expérience avec django-piston n'a été que médiocre, donc j'aimerais voir s'il y a d'autres options.
Alors, y a-t-il d'autres options pour les sérialiseurs Django personnalisables? ª: Il est peu documenté et testé, et j'ai eu quelques problèmes avec le sérialiseur.
Oh, oui: format. Je vais encoder le résultat AMF et l'envoyer à un client Flash, donc le sérialiseur devrait produire une structure de données composée uniquement de types primitifs (dicts, nombres, chaînes de caractères, etc.). –