Dưới đây một số mô hình:Mô hình Django ForeignKey on_delete thuộc tính: đầy đủ ý nghĩa?
class UserProfile(models.Model):
name = models.CharField(max_length=30)
email = models.EmailField(unique=True, db_index=True)
birthday = models.DateField()
class Photo(models.Model):
user = models.ForeignKey(UserProfile)
description = models.TextField(blank=True)
photo = models.ImageField(upload_to='img/photo')
Hãy nói rằng người dùng có 10 ảnh (10 đối tượng Photo
mô hình). Khi người dùng tự xóa mình, tất cả các hàng cơ sở dữ liệu 10 Photo
sẽ tự động xóa chúng? (Tôi đã đọc tài liệu, nhưng tiếng Anh không phải là ngôn ngữ mẹ đẻ của tôi, vì vậy tôi không hiểu mọi thứ về thuộc tính on_delete
.)
Ông liên kết cho 'on_delete' mình ... Tôi nghĩ rằng bạn đã không đọc bài đầy đủ của mình? –
Tôi không muốn thay đổi hành vi này - tôi cần nó! Và điều gì xảy ra nếu xóa người dùng không phải từ pannel quản trị, nhưng dòng lệnh - hiệu ứng sẽ giống nhau? –
có hiệu lực giống nhau. Tuy nhiên, lưu ý rằng theo mặc định, các tệp lưu trữ thực tế trong Photo.photo sẽ không * bị xóa – second