Lahendatud: ForeignKey django kustutamisel

panus.auth

Kui Djangos kustutatakse ForeignKey, kustutatakse ka kõik andmebaasis olevad sellega seotud kirjed.

-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 – kuidas luua objekt võõrvõtmega, mida veel ei eksisteeri django Proovin luua objekti võõrvõtmega, mida veel ei eksisteeri (kasutaja). Kasutaja luuakse pärast objekti loomist ja seejärel määratakse see objekti välisvõtmeks hiljem, kui see on olemas (teises vaates). See on minu kood: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, Created = OrderItem.objects … Lugege seda postitust kontekstis

Django – kuidas luua objekt võõrvõtmega, mida veel ei eksisteeri django Proovin luua objekti võõrvõtmega, mida veel ei eksisteeri (kasutaja). Kasutaja luuakse pärast objekti loomist ja seejärel määratakse see objekti välisvõtmeks hiljem, kui see on olemas (teises vaates). See on minu kood: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, Created = OrderItem.objects … Lugege seda postitust kontekstis

Kuidas ma saan panna Django kasutama oma kohandatud paroolide räsimise algoritmi? django Soovin, et Django kasutaks vaikealgoritmi asemel minu enda kohandatud parooli räsimisalgoritmi. Kuidas ma saan seda teha? Lugege seda postitust kontekstis

Mis on ForeignKey

Välisvõti on mudeliväli, mis viitab mõnes teises mudelis olevale mudelile.

on_delete valikud

Djangos on kustutamiste käsitlemiseks mitu erinevat võimalust. Lihtsaim võimalus on kasutada delete() funktsiooni:

kustuta (objekt)

See kustutab objekti ja kõik sellega seotud andmed andmebaasist. Kui objekt on mudelieksemplar, muudab see kehtetuks ka kõik seotud väljad.

Teine võimalus on kasutada funktsiooni destruktsiooni():

Seonduvad postitused:

Jäta kommentaar