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():