Vyřešeno: ForeignKey při smazání django

příspěvek.auth

Pokud je v Django odstraněn ForeignKey, budou smazány i všechny související záznamy v databázi.

-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 – jak vytvořit objekt s cizím klíčem, který ještě neexistuje django Snažím se vytvořit objekt s cizím klíčem, který ještě neexistuje (uživatel). Uživatel bude vytvořen po vytvoření objektu a poté bude přiřazen jako cizí klíč objektu později, až bude existovat (v jiném zobrazení). Toto je můj kód: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects … Přečtěte si tento příspěvek v kontextu

Django – jak vytvořit objekt s cizím klíčem, který ještě neexistuje django Snažím se vytvořit objekt s cizím klíčem, který ještě neexistuje (uživatel). Uživatel bude vytvořen po vytvoření objektu a poté bude přiřazen jako cizí klíč objektu později, až bude existovat (v jiném zobrazení). Toto je můj kód: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects … Přečtěte si tento příspěvek v kontextu

Jak mohu přimět Django, aby používal můj vlastní algoritmus hašování hesel? django Chci, aby Django používal můj vlastní algoritmus hašování hesel místo svého výchozího. Jak to mohu udělat? Přečtěte si tento příspěvek v kontextu

Co je ForeignKey

Cizí klíč je pole modelu, které odkazuje na model v jiném modelu.

možnosti on_delete

Existuje několik různých možností pro zpracování odstranění v Django. Nejjednodušší možností je použít funkci delete():

smazat (objekt)

Tím se odstraní objekt z databáze a všechna související data. Pokud je objekt instancí modelu, zneplatní také všechna přidružená pole.

Další možností je použití funkce zničit():

Související příspěvky:

Zanechat komentář