Решено: 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

ForeignKey е моделно поле, което препраща към модел в друг модел.

on_delete опции

Има няколко различни опции за обработка на изтривания в Django. Най-простият вариант е да използвате функцията delete():

изтриване (обект)

Това ще изтрие обекта от базата данни и всички свързани данни. Ако обектът е екземпляр на модел, той също ще направи невалидни всички свързани полета.

Друг вариант е да използвате функцията destroy():

Подобни публикации:

Оставете коментар