Relazione Molti a Molti in Django Framework (?)

rob25111

Nuovo Utente
38
0
sto creando un ecommerce da zero in python3 utilizzando il framework Django.

Sto quindi creando tutti i modelli nel DataBase ma non so gestire ora i Modelli CARRELLO-PRODOTTI Aggiunti al carrello (ogni prodotto ovviamente deve avare una quantità scelta dall' utente)
Qualcuno esperto in ciò che potrebbe schiarirmi le idee..dicendomi le relazioni base ?
Se non siete invece pratici di Django potete comunque schiarirmi le idee dicendomi come funziona una relazione "molti a molti"?

Giù allego i models.. è di facile lettura anche per chi non è pratico di Django ..
Cosa sbaglio ?


Codice:
class Cart_item (models.Model):


    product = models.OneToOneField (Prodotti, on_delete=models.CASCADE)
    quantity = models.FloatField (default=0)



    def __str__ (self):
        return self.product




class Cart (models.Model):
    cart_user = models.ForeignKey(User, on_delete=models.CASCADE)
    prodotti= models.ManyToManyField(Cart_item)




    def __str__ (self):
        return self.cart_user
 
Ultima modifica:

daniel_tex

Utente Attivo
63
13
Ciao,
per fare una relazione molti a molti devi avere 3 tabelle:
tabella 1 la chiamiamo veicoli
tabella 2 la chiamiamo clienti
tabella 3 la chiamiamo prenotazioni

Per avere una relazione molti a molti

la tabella PRENOTAZIONI deve contenere entrambi gli id di VEICOLI E CLIENTI

Esempio veloce:
chiave primaria VEICOLI targa
chiave primaria clienti CF

per fare una prenotazione in PRENOTAZIONI ci inserisci la targa, cf, data di inizio noleggio, la data fine noleggio e id(chiave primaria). Anche se potremmo fare una chiave composta senza utilizzare "id" per semplicità mettiamo id come chiave primaria.

Gestita così una auto può avere più prenotazioni e un utente può prenotare più auto anche nello stesso periodo.

Spero di essere stato chiaro e di aiuto.

Ciao
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!