Gelöst: ForeignKey beim Löschen von Django

Beitrag.auth

Wenn ein ForeignKey in Django gelöscht wird, werden alle zugehörigen Datensätze in der Datenbank ebenfalls gelöscht.

-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 – wie man ein Objekt mit einem Fremdschlüssel erstellt, der noch nicht existiert django Ich versuche, ein Objekt mit einem Fremdschlüssel zu erstellen, der noch nicht existiert (der Benutzer). Der Benutzer wird erstellt, nachdem das Objekt erstellt wurde, und wird später als Fremdschlüssel für das Objekt zugewiesen, wenn es (in einer anderen Ansicht) existiert. Dies ist mein Code: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects … Lesen Sie diesen Beitrag im Kontext

Django – wie man ein Objekt mit einem Fremdschlüssel erstellt, der noch nicht existiert django Ich versuche, ein Objekt mit einem Fremdschlüssel zu erstellen, der noch nicht existiert (der Benutzer). Der Benutzer wird erstellt, nachdem das Objekt erstellt wurde, und wird später als Fremdschlüssel für das Objekt zugewiesen, wenn es (in einer anderen Ansicht) existiert. Dies ist mein Code: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects … Lesen Sie diesen Beitrag im Kontext

Wie kann ich Django dazu bringen, meinen eigenen benutzerdefinierten Passwort-Hashing-Algorithmus zu verwenden? django Ich möchte, dass Django meinen eigenen benutzerdefinierten Passwort-Hashing-Algorithmus anstelle des Standardalgorithmus verwendet. Wie kann ich das machen? Lesen Sie diesen Beitrag im Kontext

Was ist ForeignKey

Ein ForeignKey ist ein Modellfeld, das auf ein Modell in einem anderen Modell verweist.

on_delete-Optionen

Es gibt ein paar verschiedene Optionen für den Umgang mit Löschungen in Django. Die einfachste Möglichkeit ist die Verwendung der Funktion delete():

löschen (Objekt)

Dadurch werden das Objekt und alle zugehörigen Daten aus der Datenbank gelöscht. Wenn das Objekt eine Modellinstanz ist, werden auch alle zugehörigen Felder ungültig.

Eine andere Möglichkeit ist die Verwendung der Funktion destrue():

Zusammenhängende Posts:

Hinterlasse einen Kommentar