Vyriešené: ForeignKey pri odstránení django

prispievať.auth

Ak je v Django vymazaný ForeignKey, vymažú sa aj všetky súvisiace záznamy v databáze.

-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 – ako vytvoriť objekt s cudzím kľúčom, ktorý ešte neexistuje django Snažím sa vytvoriť objekt s cudzím kľúčom, ktorý ešte neexistuje (používateľ). Používateľ bude vytvorený po vytvorení objektu a potom bude priradený ako cudzí kľúč pre objekt neskôr, keď bude existovať (v inom 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 … Prečítajte si tento príspevok v kontexte

Django – ako vytvoriť objekt s cudzím kľúčom, ktorý ešte neexistuje django Snažím sa vytvoriť objekt s cudzím kľúčom, ktorý ešte neexistuje (používateľ). Používateľ bude vytvorený po vytvorení objektu a potom bude priradený ako cudzí kľúč pre objekt neskôr, keď bude existovať (v inom 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 … Prečítajte si tento príspevok v kontexte

Ako môžem prinútiť Django, aby používal môj vlastný algoritmus hashovania hesiel? django Chcem, aby Django používal môj vlastný algoritmus na hashovanie hesiel namiesto svojho predvoleného. Ako to môžem urobiť? Prečítajte si tento príspevok v kontexte

Čo je ForeignKey

ForeignKey je pole modelu, ktoré odkazuje na model v inom modeli.

možnosti on_delete

Existuje niekoľko rôznych možností na spracovanie odstránenia v Django. Najjednoduchšou možnosťou je použiť funkciu delete():

vymazať (objekt)

Tým sa odstráni objekt z databázy a všetky súvisiace údaje. Ak je objekt inštanciou modelu, tiež zruší platnosť všetkých súvisiacich polí.

Ďalšou možnosťou je použiť funkciu cancel():

Súvisiace príspevky:

Pridať komentár