Решено: ForeignKey при удалении django

contrib.auth

Если ForeignKey удаляется в Django, все связанные с ним записи в базе данных также будут удалены.

-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 – как создать объект с еще не существующим внешним ключом django Я пытаюсь создать объект с еще не существующим внешним ключом (пользователь). Пользователь будет создан после создания объекта, а затем он будет назначен в качестве внешнего ключа для объекта позже, когда он будет существовать (в другом представлении). Это мой код: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects… Прочтите этот пост в контексте

Django – как создать объект с еще не существующим внешним ключом django Я пытаюсь создать объект с еще не существующим внешним ключом (пользователь). Пользователь будет создан после создания объекта, а затем он будет назначен в качестве внешнего ключа для объекта позже, когда он будет существовать (в другом представлении). Это мой код: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects… Прочтите этот пост в контексте

Как я могу заставить Django использовать мой собственный алгоритм хеширования паролей? django Я хочу, чтобы Django использовал мой собственный алгоритм хеширования паролей вместо алгоритма по умолчанию. Как я могу это сделать? Прочтите этот пост в контексте

Что такое Иностранный ключ

ForeignKey — это поле модели, которое ссылается на модель в другой модели.

опции on_delete

В Django есть несколько различных вариантов обработки удалений. Самый простой вариант — использовать функцию delete():

удалить (объект)

Это удалит объект из базы данных и все связанные с ним данные. Если объект является экземпляром модели, он также сделает недействительными все связанные поля.

Другой вариант — использовать функцию destroy():

Похожие посты:

Оставьте комментарий