Resolvido: ForeignKey ao deletar django

contrib.auth

Se uma ForeignKey for excluída no Django, todos os registros associados no banco de dados também serão excluídos.

-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 – como criar um objeto com uma chave estrangeira que ainda não existe django Estou tentando criar um objeto com uma chave estrangeira que ainda não existe (o usuário). O usuário será criado após a criação do objeto e, em seguida, será atribuído como a chave estrangeira para o objeto posteriormente, quando ele existir (em outra exibição). Este é o meu código: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects … Leia esta postagem no contexto

Django – como criar um objeto com uma chave estrangeira que ainda não existe django Estou tentando criar um objeto com uma chave estrangeira que ainda não existe (o usuário). O usuário será criado após a criação do objeto e, em seguida, será atribuído como a chave estrangeira para o objeto posteriormente, quando ele existir (em outra exibição). Este é o meu código: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects … Leia esta postagem no contexto

Como posso fazer o Django usar meu próprio algoritmo de hash de senha personalizado? django Eu quero que o Django use meu próprio algoritmo de hash de senha personalizado em vez do padrão. Como posso fazer isso? Leia esta postagem no contexto

O que é Chave Estrangeira

Uma ForeignKey é um campo de modelo que faz referência a um modelo em outro modelo.

on_delete opções

Existem algumas opções diferentes para lidar com exclusões no Django. A opção mais simples é usar a função delete():

excluir (objeto)

Isso excluirá o objeto do banco de dados e todos os dados associados. Se o objeto for uma instância de modelo, ele também invalidará quaisquer campos associados.

Outra opção é usar a função destroy():

Artigos relacionados:

Deixe um comentário