Đã giải quyết: ForeignKey khi xóa django

Contrib.auth

Nếu một ForeignKey bị xóa trong Django, mọi bản ghi được liên kết trong cơ sở dữ liệu cũng sẽ bị xóa.

-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 – cách tạo một đối tượng có khóa ngoại chưa tồn tại Django Tôi đang cố gắng tạo một đối tượng có khóa ngoại chưa tồn tại (người dùng). Người dùng sẽ được tạo sau khi đối tượng được tạo và sau đó nó sẽ được gán làm khóa ngoại cho đối tượng sau này khi nó tồn tại (trong chế độ xem khác). Đây là mã của tôi: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects … Đọc bài đăng này trong ngữ cảnh

Django – cách tạo một đối tượng có khóa ngoại chưa tồn tại Django Tôi đang cố gắng tạo một đối tượng có khóa ngoại chưa tồn tại (người dùng). Người dùng sẽ được tạo sau khi đối tượng được tạo và sau đó nó sẽ được gán làm khóa ngoại cho đối tượng sau này khi nó tồn tại (trong chế độ xem khác). Đây là mã của tôi: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects … Đọc bài đăng này trong ngữ cảnh

Làm cách nào tôi có thể khiến Django sử dụng thuật toán băm mật khẩu tùy chỉnh của riêng mình? django Tôi muốn Django sử dụng thuật toán băm mật khẩu tùy chỉnh của riêng tôi thay vì thuật toán mặc định của nó. Tôi có thể làm cái này như thế nào? Đọc bài viết này trong ngữ cảnh

Khóa ngoại là gì

ForeignKey là một trường mô hình tham chiếu một mô hình trong một mô hình khác.

tùy chọn on_delete

Có một số tùy chọn khác nhau để xử lý việc xóa trong Django. Tùy chọn đơn giản nhất là sử dụng hàm xóa():

xóa (đối tượng)

Thao tác này sẽ xóa đối tượng khỏi cơ sở dữ liệu và mọi dữ liệu liên quan. Nếu đối tượng là một phiên bản mô hình, nó cũng sẽ làm mất hiệu lực của bất kỳ trường liên quan nào.

Một tùy chọn khác là sử dụng hàm destroy():

bài viết liên quan:

Để lại một bình luận