Ho bisogno di salvare un dizionario nel campo di un modello. Come lo faccio?Come memorizzare un dizionario nel campo di un modello di database Django
Per esempio io ho questo codice:
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()
Cosa scrivo per "bill_products =" in modo da risparmiare alcuni prodotti a caso, dal mio modello prodotto a questo disegno di legge?
Questa è la descrizione del disegno di legge modello:
class Bill(models.Model):
name = models.CharField(max_length=255)
date = models.DateTimeField(auto_now_add=True)
products = models.ManyToManyField(Product, related_name="bills")
E anche descrizione del modello del prodotto:
class Product(models.Model):
name = models.CharField(max_length=255)
price = models.IntegerField()
Se c'è qualcos'altro che dovrei aggiungere solo lasciare un commento. Grazie!
Che diavolo è un "modello di database pitone"? Stai usando un particolare ORM o framework? questo sembra un po 'django-ish' – SingleNegationElimination
Sì, è Django. Sto solo iniziando a lavorarci per poter mischiare "Python" con "Django". Cambierò il titolo. –