Jusqu'ici, j'ai eu beaucoup de succès en utilisant PyAMF pour communiquer entre mon frontal Flex et mon back-end Django. Cependant, je crois avoir rencontré un bug. L'exemple suivant (l'accent sur le mot "exemple") démontre le (potentiel) bug:Problème avec PyAMF, Django et la fonctionnalité "propriété" de Python
Mon application Flex contient la VO suivante:
package myproject.model.vo
{
[Bindable]
[RemoteClass(alias="myproject.models.Book")]
public class BookVO
{
public var id:int;
public var title:String;
public var numberOfOddPages:int;
}
}
application Mon Django contient le modèle suivant:
class Book(models.Models):
title = models.CharField(max_length=20)
def _get_number_of_odd_pages(self):
#some code that calculates odd pages
return odd_page_total
numberOfOddPages = property(_get_number_of_odd_pages)
Lorsque j'essaie de récupérer les objets de livre à afficher dans un DataGrid, les livres s'affichent dans la grille comme prévu. Cependant, "numberOfOddPages" est toujours défini sur 0. J'ai même tenté de définir explicitement cet attribut avec une valeur par défaut ("numberOfOddPages = 100") pour voir si ma méthode "_get_number_of_odd_pages()" contenait une erreur. Malheureusement, il donne le même résultat: la valeur dans la VO reste à 0.
Est-ce que quelqu'un a un aperçu de ce que je peux mal faire?