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():