Επιλύθηκε: ForeignKey στη διαγραφή django

συνεισφορά.auth

Εάν ένα ForeignKey διαγραφεί στο Django, θα διαγραφούν και τυχόν συσχετισμένες εγγραφές στη βάση δεδομένων.

-models foreign-key cascade I have a model with a ForeignKey to another model. When the referenced model is deleted, I want the ForeignKey to be set to NULL. How can I do that? Read this post in context

Django - how to get all objects from one table which are not in another table? django I have two models: class Product(models.Model): name = models.CharField(max_length=255) price = models.DecimalField(decimal_places=2, max_digits=10) class OrderItem(models.Model): product = models.ForeignKey('Product', on_delete=models.CASCADE) quantity = models.IntegerField() def __str__(self): return self.product How can i get all products which are not in OrderItem? Read this post in context

Django - how to create an object with a foreign key that doesn't exist yet django I am trying to create an object with a foreign key that doesn't exist yet (the user). The user will be created after the object is created and then it will be assigned as the foreign key for the object later on when it exists (in another view). This is my code: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects ... Read this post in context

Django – πώς να δημιουργήσετε ένα αντικείμενο με ένα ξένο κλειδί που δεν υπάρχει ακόμα django Προσπαθώ να δημιουργήσω ένα αντικείμενο με ένα ξένο κλειδί που δεν υπάρχει ακόμα (ο χρήστης). Ο χρήστης θα δημιουργηθεί μετά τη δημιουργία του αντικειμένου και, στη συνέχεια, θα εκχωρηθεί ως το ξένο κλειδί για το αντικείμενο αργότερα όταν υπάρχει (σε ​​άλλη προβολή). Αυτός είναι ο κωδικός μου: def add_to_cart( request, pk): product = get_object_or_404(Product, pk=pk) orderitem, δημιουργήθηκε = OrderItem.objects … Διαβάστε αυτήν την ανάρτηση στο πλαίσιο

Django – πώς να δημιουργήσετε ένα αντικείμενο με ένα ξένο κλειδί που δεν υπάρχει ακόμα django Προσπαθώ να δημιουργήσω ένα αντικείμενο με ένα ξένο κλειδί που δεν υπάρχει ακόμα (ο χρήστης). Ο χρήστης θα δημιουργηθεί μετά τη δημιουργία του αντικειμένου και, στη συνέχεια, θα εκχωρηθεί ως το ξένο κλειδί για το αντικείμενο αργότερα όταν υπάρχει (σε ​​άλλη προβολή). Αυτός είναι ο κωδικός μου: def add_to_cart( request, pk): product = get_object_or_404(Product, pk=pk) orderitem, δημιουργήθηκε = OrderItem.objects … Διαβάστε αυτήν την ανάρτηση στο πλαίσιο

Πώς μπορώ να κάνω το Django να χρησιμοποιεί τον δικό μου προσαρμοσμένο αλγόριθμο κατακερματισμού κωδικού πρόσβασης; django Θέλω το Django να χρησιμοποιεί τον δικό μου προσαρμοσμένο αλγόριθμο κατακερματισμού κωδικού πρόσβασης αντί για τον προεπιλεγμένο του. Πως μπορώ να το κάνω? Διαβάστε αυτήν την ανάρτηση στο πλαίσιο

Τι είναι το ForeignKey

Το ForeignKey είναι ένα πεδίο μοντέλου που αναφέρεται σε ένα μοντέλο σε άλλο μοντέλο.

επιλογές on_delete

Υπάρχουν μερικές διαφορετικές επιλογές για το χειρισμό των διαγραφών στο Django. Η απλούστερη επιλογή είναι να χρησιμοποιήσετε τη συνάρτηση delete():

διαγραφή(αντικείμενο)

Αυτό θα διαγράψει το αντικείμενο από τη βάση δεδομένων και τυχόν σχετικά δεδομένα. Εάν το αντικείμενο είναι μια παρουσία μοντέλου, θα ακυρώσει επίσης τυχόν συσχετισμένα πεδία.

Μια άλλη επιλογή είναι να χρησιμοποιήσετε τη συνάρτηση καταστροφής():

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο