Rozwiązany: klucz obcy przy usuwaniu django

wkład.auth

Jeśli klucz obcy zostanie usunięty w Django, wszystkie powiązane rekordy w bazie danych również zostaną usunięte.

-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 – jak stworzyć obiekt z kluczem obcym, który jeszcze nie istnieje django Próbuję stworzyć obiekt z kluczem obcym, który jeszcze nie istnieje (użytkownik). Użytkownik zostanie utworzony po utworzeniu obiektu, a następnie zostanie przypisany jako klucz obcy dla obiektu później, gdy będzie istniał (w innym widoku). Oto mój kod: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects … Przeczytaj ten post w kontekście

Django – jak stworzyć obiekt z kluczem obcym, który jeszcze nie istnieje django Próbuję stworzyć obiekt z kluczem obcym, który jeszcze nie istnieje (użytkownik). Użytkownik zostanie utworzony po utworzeniu obiektu, a następnie zostanie przypisany jako klucz obcy dla obiektu później, gdy będzie istniał (w innym widoku). Oto mój kod: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects … Przeczytaj ten post w kontekście

Jak mogę zmusić Django do używania mojego własnego algorytmu mieszania hasła? django Chcę, aby Django używało mojego własnego niestandardowego algorytmu mieszania hasła zamiast domyślnego. Jak mogę to zrobić? Przeczytaj ten post w kontekście

Co to jest klucz obcy

Klucz obcy to pole modelu, które odwołuje się do modelu w innym modelu.

on_delete opcje

Istnieje kilka różnych opcji obsługi usunięć w Django. Najprostszą opcją jest użycie funkcji delete():

usuń (obiekt)

Spowoduje to usunięcie obiektu z bazy danych i wszelkich powiązanych danych. Jeśli obiekt jest instancją modelu, spowoduje to również unieważnienie wszelkich powiązanych pól.

Inną opcją jest użycie funkcji destroy():

Powiązane posty:

Zostaw komentarz