Comment stocker un dictionnaire dans un Django modèle de base de données du champ

J'ai besoin d'enregistrer un dictionnaire dans un modèle de champ. Comment dois-je faire?

Par exemple, j'ai ce code:

def create_random_bill(self):
    name_chars = re.compile("[a-zA-Z0-9 -_]")
    bill_name = "".join(random.choice(name_chars for x in range(10)))
    rand_products = random.randint(1,100)
    for x in rand_products:
        bill_products = 
    new_bill = Bill.new(name=bill_name, date=datetime.date, products=bill_products)
    new_bill.save()

Que dois-je écrire pour "bill_products=" de sorte qu'il économise quelques aléatoire des produits, à partir de mon modèle de Produit à ce projet de loi?

C'est le projet de loi de la description du modèle:

class Bill(models.Model):
    name = models.CharField(max_length=255)
    date = models.DateTimeField(auto_now_add=True)
    products = models.ManyToManyField(Product, related_name="bills")

Et aussi le produit de la description du modèle:

class Product(models.Model):
    name = models.CharField(max_length=255)
    price = models.IntegerField()

Si il y a autre chose que je devrais ajouter il suffit de laisser un commentaire. Merci!

  • Ce que le diable est un "python modèle de base de données"? Êtes-vous l'utilisation d'un ORM ou cadre? cela ressemble un peu "django-ish'
  • Oui c'est Django. Je viens juste de commencer à travailler avec elle donc je pourrais mélanger "Python" avec "Django". Je vais changer le titre.