Résolu : ForeignKey lors de la suppression de Django

contrib.auth

Si une clé étrangère est supprimée dans Django, tous les enregistrements associés dans la base de données seront également supprimés.

-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 – comment créer un objet avec une clé étrangère qui n'existe pas encore django J'essaie de créer un objet avec une clé étrangère qui n'existe pas encore (l'utilisateur). L'utilisateur sera créé après la création de l'objet, puis il sera affecté en tant que clé étrangère pour l'objet plus tard lorsqu'il existera (dans une autre vue). Voici mon code : def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects … Lire ce post en contexte

Django – comment créer un objet avec une clé étrangère qui n'existe pas encore django J'essaie de créer un objet avec une clé étrangère qui n'existe pas encore (l'utilisateur). L'utilisateur sera créé après la création de l'objet, puis il sera affecté en tant que clé étrangère pour l'objet plus tard lorsqu'il existera (dans une autre vue). Voici mon code : def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects … Lire ce post en contexte

Comment puis-je faire en sorte que Django utilise mon propre algorithme de hachage de mot de passe personnalisé ? django Je souhaite que Django utilise mon propre algorithme de hachage de mot de passe personnalisé au lieu de celui par défaut. Comment puis-je faire ceci? Lire cet article dans son contexte

Qu'est-ce qu'une clé étrangère ?

Une clé étrangère est un champ de modèle qui fait référence à un modèle dans un autre modèle.

options on_delete

Il existe différentes options pour gérer les suppressions dans Django. L'option la plus simple consiste à utiliser la fonction delete() :

supprimer (objet)

Cela supprimera l'objet de la base de données et toutes les données associées. Si l'objet est une instance de modèle, il invalidera également tous les champs associés.

Une autre option consiste à utiliser la fonction destroy() :

Articles connexes

Laisser un commentaire