2010-04-04 6 views

Répondre

0

On dirait que vous voulez une liste de numéros pour chaque Vous pouvez implémenter cela comme une relation ForeignKey normale ou sérialiser la liste d'une manière ou d'une autre

L'utilisation d'un ForeignKey, il vous suffit de créer un autre modèle:

class AnotherModel(models.Model): 
    number = models.IntegerField() 
    user = models.ForeignKey(User) 

Vous pouvez alors obtenir un utilisateur AnotherModel-set avec le user.anothermodel_set automatique RelatedManager (si l'utilisateur est une instance d'utilisateur):

user_numbers = [x.number for x in user.anothermodel_set.all()] 

Si vous voulez juste stocker un tas de nombres pour un utilisateur (et n'avez pas besoin d'exécuter une requête dessus), vous pouvez sérialiser une liste en utilisant pickle ou quelque chose de similaire. Etant donné le code que vous avez fourni, je ne suis pas entièrement sûr de ce que vous faites. Est-ce que Positionnez le numéro que vous voulez stocker pour chaque utilisateur? Si c'est le cas, vous avez fait ce que j'ai fait en premier. Ajoutez simplement un champ numérique à votre modèle Position et vous pouvez obtenir le position_set d'un utilisateur avec user.position_set. Cependant, je ne suis pas sûr qu'il soit logique d'avoir plusieurs postes pour un utilisateur. Pourriez-vous s'il vous plaît fournir plus de code ou de détail dans ce que vous faites?

Questions connexes