Как сохранить словарь в поле модели базы данных Django

Мне нужно сохранить словарь в поле модели. Как мне это сделать?

Например, у меня есть такой код:

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()

Что мне написать для "bill_products=", чтобы он сохранял некоторые случайные продукты из моей модели продукта в этот счет?

Это описание модели счета:

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

А также описание модели продукта:

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

Если есть что-то еще, что я должен добавить, просто оставьте комментарий Спасибо!

24
задан Radu Gheorghiu 13 March 2012 в 15:18
поделиться