Löst: ForeignKey på radera django

contrib.auth

Om en ForeignKey raderas i Django kommer även alla associerade poster i databasen att raderas.

-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 – hur man skapar ett objekt med en främmande nyckel som inte finns ännu django Jag försöker skapa ett objekt med en främmande nyckel som inte finns ännu (användaren). Användaren kommer att skapas efter att objektet har skapats och sedan kommer det att tilldelas som främmande nyckel för objektet senare när det finns (i en annan vy). Det här är min kod: def add_to_cart(request, pk): produkt = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects … Läs detta inlägg i sitt sammanhang

Django – hur man skapar ett objekt med en främmande nyckel som inte finns ännu django Jag försöker skapa ett objekt med en främmande nyckel som inte finns ännu (användaren). Användaren kommer att skapas efter att objektet har skapats och sedan kommer det att tilldelas som främmande nyckel för objektet senare när det finns (i en annan vy). Det här är min kod: def add_to_cart(request, pk): produkt = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects … Läs detta inlägg i sitt sammanhang

Hur kan jag få Django att använda min egen anpassade hashingalgoritm för lösenord? django Jag vill att Django ska använda min egen anpassade hashingalgoritm för lösenord istället för standard. Hur kan jag göra detta? Läs detta inlägg i sitt sammanhang

Vad är ForeignKey

En ForeignKey är ett modellfält som refererar till en modell i en annan modell.

on_delete-alternativ

Det finns några olika alternativ för att hantera borttagningar i Django. Det enklaste alternativet är att använda delete()-funktionen:

ta bort (objekt)

Detta kommer att radera objektet från databasen och alla tillhörande data. Om objektet är en modellinstans kommer det också att ogiltigförklara alla associerade fält.

Ett annat alternativ är att använda funktionen destroy():

Relaterade inlägg:

Lämna en kommentar