यहाँ कुछ मॉडल:Django मॉडल ForeignKey on_delete विशेषता: पूर्ण अर्थ?
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')
मान लें कि कोई उपयोगकर्ता 10 तस्वीरें (Photo
मॉडल के 10 वस्तुओं) है करते हैं। जब उपयोगकर्ता खुद को हटा देता है तो उन सभी 10 Photo
डेटाबेस पंक्तियों को स्वचालित रूप से हटा दिया जाएगा? (मैं डॉक्स पढ़ा है, लेकिन अंग्रेजी मेरी मूल भाषा है, इसलिए मैं on_delete
विशेषता के बारे में सब कुछ समझ में नहीं आया नहीं है।)
उन्होंने जुड़े 'खुद on_delete' ... मुझे लगता है कि आप अपने पूर्ण पोस्ट पढ़ने क्यों नहीं किया? –
मैं इस व्यवहार को बदलना नहीं चाहता - मुझे इसकी ज़रूरत है! और यदि उपयोगकर्ता को व्यवस्थापक पैनेल से नहीं हटाते हैं, लेकिन कमांड लाइन-प्रभाव वही होगा? –
प्रभाव वही है। नोट हालांकि, डिफ़ॉल्ट रूप से, Photo.photo में वास्तविक फ़ाइलें स्टोर * नहीं * हटाए जाएंगे – second